この質問は複雑です(私は感じます)。問題を説明するために最善を尽くします。列の合計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
私はコードをテストしませんでしたが、あなたがそう言っても大丈夫です。 –