• ベストアンサー

エクセルマクロ オートSUM(合計)式の挿入

データの最下行の下にエクセルのマクロで列の合計(オートSUM)を挿入したいです。 毎作業ごとに最下行が異なるので、「マクロの記録」では上手くいきません。 (毎回式の選択範囲を変えなければならなくなるため) ご教授頂きたく、よろしくお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 C列の最終行にSUM関数を設定しています。 endrow = Cells(Rows.Count, "C").End(xlUp).Row Cells(endrow + 1, "C").Formula = "=sum(C1:C" & endrow & ")"

ez6zdscq
質問者

お礼

思ったとおりにできました。 助かります。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

列毎に合計が表示される行が異なると見づらくないですか? 合計欄を上に持って来れば、どの列も同じ行に合計値を表示出来ますし、セル式だけで済みます。 表のフォーマットを工夫して自分で出来る方向に変えて行くのも大事だと思っています。

ez6zdscq
質問者

お礼

回答ありがとうございます。 列毎に合計が表示される行が異なるのではなく、扱うファイルが複数あって、各ファイルの最下行が違うということです。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

最下行の行番号の取得とか 指定したセルのセル範囲の獲得とか の問題でVBAの学習の早い段階で必要になること。 ?2セルからA列最下行までの和を求める。 下記を参考に 標準モジュールに Sub test01() d = Range("A65536").End(xlUp).Row MsgBox d x = WorksheetFunction.Sum(Range("A2:A" & d)) MsgBox x End Sub

ez6zdscq
質問者

お礼

回答ありがとうございます。 求めていたのは最下セルに式を挿入するということでした。 メッセージボックスの表示ではありません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2010 オートSUMで合計が0になる

    ヤフーオークションで出品者をしています。 エクセル2010を使って売れた商品の合計金額を計算しようと、落札された商品の一覧ページをコピペしてエクセルに「貼り付け先の書式に合わせて」貼り付けました。 オートSUMで合計を出そうとしても0になります。 改善方法がわからなくて困っています。 数字を手動で入力したものは、オートSUMできちんと合計がでました。 もしご存知の方いらっしゃいましたら、教えて頂けましたら有難いです。

  • オートシェイブ挿入のマクロの記録が取れない

    エクセル2007 オートシェイブ挿入のマクロの記録が取れないです。 エクセル2003を使ってる時は、オートシェイブの挿入(図形の挿入)もマクロの記録でコードが見れたのですが、2007は見れないのでしょうか?? 私のやり方が悪いのでしょうか?

  • Excelのマクロで最下行を選択して「一行挿入する」マクロの記述を

    Excelのマクロで最下行を選択して「一行挿入する」マクロの記述を教えてください。 ちなみにA列の一番下の行を選択し、その上に一行入れたいのです。 よろしくお願いします。

  • エクセル、オートSUMがうまくできない

    エクセル2000初心者です。 C1からC900の間に、数字が12箇所入っています。 それらはいずれもA列とB列の数字を掛け算した数字です。 C列の12箇所の数字の合計をオートSUMで出したいのですが、 2.4E+07 と出てしまいます。 数式バーにはちゃんと =SUM(C1:C900) と表示されています。 どうしたらよいでしょうか?

  • ExcelでオートSUMによる合計が違うのは

    Excelについては、全くの素人になります。タイトルに類似Q&Aを探しましたが、あまりにも基本的過ぎるためか、参考回答を見つけ出す事ができません。何方かご教示頂けるなら幸いです。さて、本題の例ですが、 1,2,3,4,5の各数字を1ずつのセルに入力して、オートSUMで合計を出すと15になります。次に同じ結果を出すのですが、1と2を同じセル内に改行入力し、3,4,5は先の例と同じように1セルに1つの数字を入力し、オートSUMで合計すると、合計が12になってしまいます。1と2が同じセルに入った数値は加算されません。どうしてこうなるのでしょうか? 多分簡単な操作なのでしょうが、自分では分かりませんので、投稿いたしました。何卒宜しくお願い申し上げます。

  • オートSUMで列の合計がヘン

    オートSUMで列の合計を出そうとすると 合計が 「7/9」のようになってしまいます。 なにかの設定がまちがっているのでしょうか・・ このようになってしまうのはある列ひとつだけで 他の列は合計が出ます。 どうぞよろしくお願いします。

  • 離れた列のオートフィル、オートSUMのコピー

    2点質問いたします。 exel2007を使用し、行数の多い縦長の表を多数作っています。 A列C列E列など離れた列でそれぞれ一定の計算を行うときに今までは個別にオートフィル機能を使って下方まで計算していました。 隣り合う列ならばまとめてオートフィルをかけていますが、ctrlボタンでの複数セル選択ではオートフィルが出来ないようで困っています。 さて、このように列が離れている場合に、それぞれの列を一括でオートフィルにかけることは可能でしょうか? 表が縦長な故、ポインタの上下を繰り返すのが手間になっています。 もう1点ですが それぞれの列の合計欄の行を設けていますがこれまでは1列をオートSUM計算し、オートフィル機能で全ての列の合計を出し、合計しない列はそのつど削除していました。 この合計欄の行が表の中で複数あるため、 合計欄自体を別で先に作成し、作成した合計欄を挿入する形にしたいと考えております。 合計する行数がまちまちのために合計する行をそのつど範囲指定できないのでオートSUM機能を使いたいです。 つきましてはセルの数式にオートSUMを予め入れる方法はありますでしょうか? 分りずらい長文で申し訳りませんがよろしくお願いいたします。

  • オートSUM,計算が合いません!!(エクセル)

    タイトルのとおりです。 エクセルで作った表で、縦列に並んだ数値を合計するのにΣキーを押して、オートSUM(合計)したとき、 一部の列の合計が合わないのです。 具体的にいうと1足りません。 「リンクを貼るなどして入力した数値」を合計したからでしょうか? 「直接入力した数値」の列ははきちんと計算があっているからです。 ちなみに入力した数値は、表示形式で「会計」を選択しています(関係ないかな?) 原因と対策を教えて下さい。 よろしくお願いいたします。

  • エクセルのオートSUMで

    エクセル2003で表を作り、縦計をオートSUMで合計すると1行だけ合計の数値に下線が入ります。 これはなぜなるのでしょうか?どうすれば消せるか教えてください。 よろしくお願いします。

  • エクセルのマクロで選択範囲の合計を求めたい

    A2:A10に数字があってその一つ下に合計をVBAで出したいのですがどうしたらよいでしょうか。 数字はA2:A50とかA2:A30とか毎回変わります、そしてその下に合計を出します。 マクロで記録したらその選択範囲まで記録されてしまうので 違う範囲が求められません。 とにかくある範囲のセルを選択してその選択範囲の一番下か、または選択範囲の一つ下に合計を出したいのです。 もしくはそのアクティブセル上にある数字の合計です。 どうぞご教示下さい。

専門家に質問してみよう