ExcelのVBAについて質問です。
下記のコードのaを用いて、順番にsumifをしたいと考えています。
'''
Sub total_aggregate()
Dim i As Long
Dim a As String
Dim row As Long
For row = 2 To 6
a = Sheets(1).Cells(row, 1)
MsgBox (a)
Next
For i = 2 To Worksheets.Count
Worksheets(i).Select
total_price = total_price + WorksheetFunction.SumIf(Range("A:A"), a, Range("B:B"))
Next
MsgBox (total_price)
End Sub
'''
この状態ですと、当たり前ですがaに最後に入った配列を元にした計算結果が表示されます。
これを下記のように合体させてみたのですが、上手く計算されません。
どうすれば解決できますでしょうか。
宜しくお願い致します。
'''
For row = 2 To 6
a = Sheets(1).Cells(row, 1)
MsgBox (a)
For i = 2 To Worksheets.Count
Worksheets(i).Select
total_price = total_price + WorksheetFunction.SumIf(Range("A:A"), a, Range("B:B"))
Next
MsgBox (total_price)
Next
End Sub
'''
回答1件
あなたの回答
tips
プレビュー