Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2813 / 13644 ツリー ←次へ | 前へ→

【65832】縦計の計算をするには トビイシ 10/6/29(火) 21:40 質問[未読]
【65833】Re:縦計の計算をするには かみちゃん 10/6/29(火) 21:48 発言[未読]

【65832】縦計の計算をするには
質問  トビイシ  - 10/6/29(火) 21:40 -

引用なし
パスワード
   こんばんは

 以下のファイルがあるとします。K列の縦計を計算させるには、毎回手動で
データがある行の下に「=sum(k2:k31)」をいれて計算しています。
ここで、計算の自動化をしようとして、以下のマクロコードを作成しました。実行すると、正しく計算してくれました。

質問:計算の範囲のスタートは固定ですが、終了行は固定ではなく、A列の値に
   よります。A列の値が空欄の行は合計範囲の終了行とします。
   どのようなコードをかけば問題解決になるのでしょうか?

Sub Macro1()

' Macro1 Macro
  Range("K32").Select
  ActiveCell.FormulaR1C1 = "=SUM(R[-30]C:R[-1]C)"
End Sub

【65833】Re:縦計の計算をするには
発言  かみちゃん E-MAIL  - 10/6/29(火) 21:48 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>質問:計算の範囲のスタートは固定ですが、終了行は固定ではなく、A列の値に
>   よります。A列の値が空欄の行は合計範囲の終了行とします。

以下のような感じでできます。

 Range("A1").End(xlDown).Offset(1, 10).FormulaR1C1 = "=SUM(R1C:R[-1]C)"

2813 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free