我在Excel电子表格中有一个表格。在这个表中,我想从列AP 2开始:AW 2,并向下运行行到表的末尾,然后执行2个操作。一个我想把单元格的值从文本转换为数字。第二步,我将每个细胞除以100。到目前为止,我的代码包含两个宏,当按下Ctrl n时触发。它们可以工作,但被硬编码到第2000行,而不是找到表的末尾(有时表可能多于或少于2000行)。我也不认为有两个宏可能是所有的效率。任何关于这方面的帮助将不胜感激!
Sub Number_Conversion()
'Convert text to number
With Sheet1.Range("AP2:AW2000")
.NumberFormat = "Number"
.Value = .Value
End With
End Sub
Sub Divide_By()
'Divide number by 100
'declare variables
Dim ws As Worksheet
Dim rng As Range
Dim myVal As Range
Set ws = Sheet1
Set rng = ws.Range("AP2:AW2000")
For Each myVal In rng
If myVal.Value > 0 Then
myVal = myVal.Value / 100
End If
Next myVal
End Sub
1条答案
按热度按时间8ehkhllq1#
我会这么做
谢谢奥斯卡指出我错过的部分。现在,无论需要多少行,这都将动态工作。