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

VBAでの行集計で困っています

このQ&Aのポイント
  • VBAを使用して、特定の列の合計値を求めたいです。
  • B列の最終セルを見つけ出し、その列の合計値を求めたいです。
  • 求めた合計値を右側の最終列までコピーしたいです。

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

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

こんにちは! 外していたらごめんなさい。 一例です。 ご希望のB列の数式のコピーではないのですが、理屈としては同じことだと思います。 操作したいSheetで、最終行の1行下に各列の合計を表示するようにしてみました。 Sheet見出し上で右クリック → コードの表示 を選択し、↓のコードをコピー&ペーストしてマクロを実行してみてください。 Sub test() Dim i, j As Long i = ActiveSheet.UsedRange.Rows.Count For j = 2 To 18 Cells(i + 1, j) = WorksheetFunction.Sum(Range(Cells(1, j), Cells(i, j))) Next j End Sub 以上、この程度しか思いつきませんでしたが 他に良いコードがあれば読み流してくださいね。m(__)m

satoyumin
質問者

お礼

ありがとうございました 出来ました!! セルを 行、列 ばらばらで考えれば良かったのですね。 まだまだ 初心者で なかなか良い考えが思い浮かびませんでした。 本当に ありがとうございました。

その他の回答 (2)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

OFFSET使うとB列から順にR列までセル操作を繰り返しできるように思います。どうですか。

satoyumin
質問者

お礼

ありがとうございました 今から 少し OFFSETを勉強したいと思います。

  • aloha8761
  • ベストアンサー率12% (11/89)
回答No.1

セルに入れる式に変数を埋め込んでも仕方がありませんよ!

satoyumin
質問者

お礼

ありがとうございました おっしゃるとおりで 変数にしてしまったので ”どうやってコピーするの?” と困っていたのです。

関連するQ&A