
No.2ベストアンサー
- 回答日時:
こんばんは!
SUM関数が一番簡単ですが、どうしてもVBAでやりたいというコトであれば
ワークシート関数をそのまま使うのが手っ取り早いと思います。
Sub 合計() '←「合計」は好みのマクロ名に!
With Range("B6:E6") '←B6~E6セルの
.Formula = "=SUM(B2:B5)"
.Value = .Value
End With
End Sub
といったような感じで・・・
いかにもマクロらしいやり方といえば
Sub 合計2()
Dim i As Long, j As Long
For j = 2 To 5 '←B列~E列
For i = 2 To 5 '←2行目~5行目
Cells(6, j) = Cells(6, j) + Cells(i, j)
Next i
Next j
End Sub
のような方法もありますが、データ量が多い場合はなるべくループさせない方が良いと思います。
※ もちろん他にも色々書き方はあります。m(_ _)m
No.4
- 回答日時:
No3です。
冗長なところがありました。Range(c.Address).Value = WorksheetFunction.Sum(Range(Cells(2, c.Column), Cells(5, c.Column)))
↓に変更
c.Value = WorksheetFunction.Sum(Range(Cells(2, c.Column), Cells(5, c.Column)))
No.3
- 回答日時:
B6に
=SUM(B2:B5)
とかで右方向に必要なだけコピーしたほうが簡単だと思いますが、マクロでしたら
Sub MySum()
Dim c As Range
For Each c In Range("B6:E6")
Range(c.Address).Value = WorksheetFunction.Sum(Range(Cells(2, c.Column), Cells(5, c.Column)))
Next
End Sub
などという手もあります。

No.1
- 回答日時:
どちらでもいいです
sub Macro1()
Range("B6")=Range("B2")+Range("B3")+Range("B4")+Range("B5")
end sub
sub Macro2()
Dim i As Long
Range("B6")=0
For i=2 To 5
Range("B6")=Range("B6")+Cells(i,"B")
next i
end sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2007で、太字にした行のみ...
-
エクセル VBA 小数点を含む数字...
-
条件に応じて特定の行を非表示...
-
エクセル マクロ オートシェ...
-
Excel2007 セルを右方向に削除...
-
excel ある部分だけをコピペし...
-
〈VBA〉 CSVデータの指定列を読...
-
エクセル2003でマクロをおこな...
-
エクセルの複数シートの保護を...
-
別シート参照のセルをシート毎...
-
Excelのシートを、まとめて表示...
-
エクセルで複数設定したハイパーリンク先...
-
前の(左隣の)シートを連続参...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルでファイルを開いたと...
-
Excel、同じフォルダ内のExcel...
-
エクセルで前シートを参照して...
-
複数シートの特定の位置に連番...
-
EXCEL:同じセルへどんどん足し...
-
EXCELで1ヶ月分の連続した日付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2007で、太字にした行のみ...
-
excel ある部分だけをコピペし...
-
条件に応じて特定の行を非表示...
-
Excel にて非表示行を探すワー...
-
エクセル VBA 小数点を含む数字...
-
値貼り付けをしても書式も貼り...
-
Excel(VBA)データ入力に応じて...
-
Excel2007 セルを右方向に削除...
-
wordのvbaでハイパーリンク設定...
-
エクセルで全ての数字間にカン...
-
エクセルのマクロについて質問...
-
昨日、エクセルVBAで、隣のセル...
-
Excelでセル内の数式は残し値だ...
-
エクセル2003でマクロをおこな...
-
エクセルで、行ごとの並び替え...
-
EXCELの行(または列)の...
-
エクセルVBA_散布図について
-
マクロで教えてください。
-
yyyy/mm/ddの日付に一括変換す...
-
エクセル マクロでシートを保護...
おすすめ情報