• 締切済み

エクセル 特定セルの足し算をするマクロ

C列、D列、E列を足し合計をF列に記入するマクロを教えて下さい。 (3行目から値のある行まで。)  A B  C  D  E   F 1 2 3     24  16  19  59となる様に 4     35  49  41 5     22  19  72 6     ・   ・   ・ 7     ・   ・   ・ 宜しくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

関数で十分で、VBAでも簡単なコードで出来るが、なぜこんなもの聞くのかな。 Sub test01() d = Range("A65536").End(xlUp).Row For i = 3 To d s = 0 For j = 1 To 3 s = s + Cells(i, j) Next j Cells(i, "D") = s Next i End Sub

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

ANo.1です。 >マクロを実行するとC~F列の値全てが「0」となってしまいます。 こちらでは再現できませんので、そのマクロを提示して下さい。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

わざわざマクロでやる事は無いと思いますが、何か特別な理由があるのでしょうか? F3に =SUM(C3:E3) と、入れて下にコピーでは駄目ですか。 C・D・E列が空白の時はF列も空白にしたいなら、 =IF(C12&D12&E12="","",SUM(C12:E12)) これをどうぞ。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

With Range("C3", Cells(Rows.Count, 3).End(xlUp)).Offset(, 3) .Formula = "=SUM(C3:E3)" .Value = .Value End With

samsonkun
質問者

補足

回答有難う御座います。 マクロを実行するとC~F列の値全てが「0」となってしまいます。

関連するQ&A