前提・実現したいこと
仕様の説明が上手くできてないので、再度、新規に投稿します。
Excel VBAにて(添付映像)
① I列に区分け条件があります
② 区分けされた「行」にそれぞれの数値があります
③ 行毎の集計を CP列からEC列の2行/5行/6行に合計したい
④ JA ~JD に条件別に合計をしてみました
⑤ ④の値をCP2/CP5/CP6に記載
⑥ ①②③までを、ダイレクト集計可能なら④以降はいらない
I列の条件区分をJA2に集計するところまでは、何とかたどりつきました。
Dim i As Long
For i = 1 To 4
Range("IZ2").Offset(, i) = WorksheetFunction.SumIf(Range("I:I"), Choose(i, "決", "D", "E○", "E△"), Range("CP:CP"))
Next i
上記のRange(”IZ2”)と Range("CP:CP")を1文ずつ作成すれば
出来そうですが、もう少しシンプルな内容の構成にしたい
For~Next の二重ループで可能でしょうか?
ヒントがあれば、ご教授願います。
発生している問題・エラーメッセージ
該当のソースコード
試したこと
For ~Next で条件別のデータ集計が可能になった
Dim i As Long
For i = 1 To 4
Range("IZ2").Offset(, i) = WorksheetFunction.SumIf(Range("I:I"), Choose(i, "決", "D", "E○", "E△"), Range("CP:CP"))
Next i
この先の CP列からEB列までも For ~Next の二重ループの作成方法のヒントを教えてください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。