Office中国论坛/Access中国论坛

标题: 请教 [打印本页]

作者: 西岭雪    时间: 2005-7-3 18:30
标题: 请教


<COLGROUP>

<COL style="WIDTH: 161pt; mso-width-source: userset; mso-width-alt: 6880" width=215>

<COL style="WIDTH: 97pt; mso-width-source: userset; mso-width-alt: 4128" width=129>

<COL style="WIDTH: 122pt; mso-width-source: userset; mso-width-alt: 5184" width=162>

<COL style="WIDTH: 83pt; mso-width-source: userset; mso-width-alt: 3520" width=110>





5,474,563.23

想把A列的数据的单位从元直接变成万元或千元,有什么其它的好办法

547

就向这个,旦这个是除了10000,要直接在A列



23,178,789.35

2,318



78,945,678.23

7,895



56,456,678.78

5,646



4,561.12

0



1,245,678.98

125



41,223.54

4



78,945.12

8
作者: 晓月清风    时间: 2005-7-3 18:58
Sub 千位()

For Each xcell In Selection

xcell.Value = xcell.Value * 1000  '如果是万元的话,则乘10000

Next xcell

End Sub选择要转换的单元格,如A1:A10,然后执行相应的宏即可实现直接在A1:A10将数据转换
作者: 西岭雪    时间: 2005-7-3 19:56
呵呵,我是一个新手,对宏不懂啊,请你帮帮忙!谢谢了[attach]11653[/attach]



[此贴子已经被作者于2005-7-3 11:57:39编辑过]


作者: 晓月清风    时间: 2005-7-3 21:08
按ALT+F11打开VBE窗口,右键点击VBProject(Book1)插入一个模块,将代码复制粘贴进去,保存,要使用宏只须按ALT+F8,然后选择要运行的宏即可。

[attach]11654[/attach]
作者: 红池坝    时间: 2005-7-3 22:15
是指A列的所有数自动除以10000吧(万元)。这个不需要VBA的,用选择性粘贴即可:

1、在一个空白的单元格里输入10000(如果是千元就输入1000),复制该单元格

2、选中要改变数值的单元格,比如A1:A20

3、执行“选择性粘贴”,在运算里选择“除”,按“确定”后A1到A20的数值自动被除以10000

个人感觉把单位从“元”变成“万元”应该用除法吧,怎么清风兄用了乘法呢?





[此贴子已经被作者于2005-7-3 14:17:21编辑过]


作者: 西岭雪    时间: 2005-7-6 06:13
呵呵,谢谢俩位楼主了,哦可能是除以1000,或1000!Sub 千位()

For Each xcell In Selection

xcell.Value = xcell.Value /1000  '如果是万元的话,则除10000

Next xcell

End Sub




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3