我是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