我是VBA的新手,需要在Excel中使用VBA添加两个值。我用点分隔符接收导入的值,如果我尝试添加它们,点将被忽略。VBA/excel-VBA - 使用点分隔符添加两个值
所以:
1.12
1.34
应导致2.46,但我发现了246
代码:
Do Until (Cells(iRow, 1) = 100)
addValue = Cells(iRow, 2).Value
dValue = dValue + addValue
iRow = iRow + 1
MsgBox (dValue)
Loop
感谢一些101-TIPS ...
这是更新的代码:
Dim iRow As Integer
Dim addValue As Double
Dim dValue As Double
iRow = 2
Do Until (Cells(iRow, 1) = 100)
addValue = Cells(iRow, 8)
Debug.Print "Row"; iRow; " is "; addValue
modValue = Replace(addValue, ".", ",")
MsgBox (addValue)
newVal = Cells(iRow, 8).Value
dValue = dValue + newVal
iRow = iRow + 1
Loop
MsgBox (dValue)
基本上我有一个点燃的值是这样的:
100 header
200 1.12
200 1.34
200 1.54
100 header
...
我要总结的200 correspondig值1.12,1.34,1.54。该值显示为112,134和154
感谢
请您解释“导入的点分隔符值”吗?我听说过逗号分隔值,但从来没有点分隔符。他们看起来像Excel中的美式小数? – rajah9 2011-05-05 16:55:03
如果您对问题有更新,请将其添加到问题中,而不是其他用户的帖子。 – Kev 2011-05-05 17:40:36
导入文件是带有“;”的CSV分隔符。然而,文件中的所有价格都是x.yz格式,Dot-Seperator – frequent 2011-05-05 17:50:27