Office中国论坛/Access中国论坛
标题:
可以实现批更改数据的代码
[打印本页]
作者:
罗生门
时间:
2004-12-23 22:45
标题:
可以实现批更改数据的代码
这个代码的作用是可以实现对成批的数据进行整体变换的功能,比如说将所有的数据整理扩大或者缩小1000倍.如果你的老板叫你把UNIT从普通变成千或万,这个代码可以一次实现.
Sub rangechange()
Dim i As Integer
Dim j As Integer
Dim x As Integer
Dim y As Integer
Dim m As Integer
Dim n As Integer
Dim myarea As Range
Dim mycell() As Long
Set myarea = ActiveWindow.RangeSelection
x = myarea.Rows.Count
y = myarea.Columns.Count
m = ActiveCell.Row
n = ActiveCell.Column
ReDim mycell(x, y)
For i = 0 To x - 1
For j = 0 To y - 1
mycell(i, j) = ActiveSheet.Cells(m + i, n + j).Value
Next j
Next i
For i = 0 To x - 1
For j = 0 To y - 1
ActiveSheet.Cells(m + i, n + j).Value = mycell(i, j) / 1000
Next j
Next i
End Sub
这个是我自己做的,可以改进的地方是可不可以实现不连续区域的改变,请大家帮忙扩展啊
作者:
老鬼
时间:
2004-12-24 00:03
下面的代码可以实现将所有选定区域的值转化为所需的值:For Each rng In Selection.Areas
For Each cel In rng
cel.Value = cel.Value / 1000
Next
Next
作者:
罗生门
时间:
2004-12-30 01:11
[em02]呵呵,有意思,比偶的简单多了啊
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3