• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 合計金額の計算)

VBAでExcelの合計金額を計算する方法

このQ&Aのポイント
  • VBAを使用してExcelの合計金額を計算する方法について教えてください。
  • 具体的には、指定された範囲のセルの値を合計し、合計結果を別のセルに表示する方法を知りたいです。
  • 詳しい手順やコードのサンプルなどがあれば、教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 一例です。 B・C列の計は出されているということなので、For~Next でループしてみてはどうでしょうか? お示しのコードの下に↓のコードを付け加えてみてください。 For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row If Cells(i, 1) Like "*" & "合計" Then Cells(i, 4) = Cells(i, 2) + Cells(i, 3) End If Next i 他によい方法があればごめんなさいね。m(__)m

6338-tm
質問者

お礼

ご回答頂きありがとうございます。 希望通りの結果が得られました! ご教示頂きましたこと感謝致します。 ありがとうございました。

6338-tm
質問者

補足

教えて頂いたコードを付け加えた分 Sub test() Dim gk As Variant Dim i As Long i = 2 Do While Cells(i, 1).Value <> "" gk = gk + Cells(i, 2).Value If Cells(i, 2).Value = "" Then Cells(i, 2).Value = gk gk = 0 End If i = i + 1 Loop i = 2 Do While Cells(i, 1).Value <> "" gk = gk + Cells(i, 3).Value If Cells(i, 3).Value = "" Then Cells(i, 3).Value = gk gk = 0 End If i = i + 1 Loop For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row If Cells(i, 1) Like "*" & "合計" Then Cells(i, 4) = Cells(i, 2) + Cells(i, 3) End If Next i End Sub

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

Dim gk As Variant Dim i As Long i = 2 Do While Cells(i, 1).Value <> "" gk = gk + Cells(i, 2).Value If Cells(i, 2).Value = "" Then Cells(i, 2).Value = gk gk = 0 End If i = i + 1 Loop i = 2 Do While Cells(i, 1).Value <> "" gk = gk + Cells(i, 3).Value If Cells(i, 3).Value = "" Then Cells(i, 3).Value = gk '--------------------------------------下の行を追加 Cells(1, 4).Value = Cells(1, 2).Value + gk '-------------------------------------- gk = 0 End If i = i + 1 Loop

6338-tm
質問者

お礼

ご回答頂きありがとうございます。 上記で試してみたのですが、 図の B5、C5、B8 までは計算値がはいるのですが、 C8には計算値が入らずに、 「型が一致しません」とエラーになってしまいます。 引き続きご教示頂ければ有り難いです。 よろしくお願い致します。

関連するQ&A