這個問題有點複雜(我覺得),所以我會盡我所能來解釋這個問題。Column Summation Excel VBA
本質上,我想要做的是向下移動範圍中的每列,向上添加每個單元格值(獲取列的總和),然後將其添加到數組中。但是,當測試數組中保存的值時,它始終爲0.是否有更好的方法來執行此操作?
這裏是我當前的代碼:
Dim sumHoldings(1 To 36) As Double
k = 1
For Each rep In repNames
If rep <> vbNullString Then
Worksheets(rep).Activate
Dim i As Integer
Dim sumHolder As Double
For i = 3 To 6
Columns(i).Select
For Each rangeCell In Selection
If rangeCell <> vbNullString Then
sumHolder = rangeCell.Value + sumHolder
Else:
sumHoldings(k) = sumHolder 'this current method will keep overwriting itself
k = k + 1
Exit For
End If
Next rangeCell
Next i
End If
Next rep
任何幫助是極大的讚賞,謝謝!
'dblSum = dblSum + myCell.Value' –
@RafaelMatos - '不需要.Value',它的工作原理W/O它。 – Vityata
我沒有測試代碼,但如果你這麼說,那沒關係。 –