各列の値の合計を計算し、配列に格納する必要があります。列数は固定されていないことに注意してください。動的に変化します。これは私が完全に立ち往生しているところです。これは、私が書いている巨大な関数のほんの一部です。
以下のコードでは、合計している「列 H」は変数です。つまり、合計を計算する列の数は、Val(i) の値に基づいています。例: Val(0) = 10 の場合、列 H から列 Q までのすべての数値の合計を計算し、各列の合計を配列に格納する必要があります。sum(1) = 列 I の合計。等々。
私が立ち往生しているポイントは、列をインクリメントすることです。つまり、次の反復で「列H」を合計した後、「列I」の要素を合計する必要があります----> (Sum(i + k) = Application.WorksheetFunction.Sum (範囲("H2"))
私は以下のようなものを試しました:
Dim i, j, k, l, MaxVal As Integer
Dim objNewSheet As Worksheet
Dim Sum(0 To 1000) As Double
k = 0
For i = 0 To (MaxVal-1)
Set objNewSheet = ActiveWorkbook.Sheets("Sheet" & (i+1))
objNewSheet.Select
For j = 0 To Val(i)
Sum(i + k) = Application.WorksheetFunction.Sum(Range("H2"))
k = k + j
Next j
Next i