- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロで指定した場所に行を追加したいです。)
マクロで行を追加する方法とは?
このQ&Aのポイント
- 金銭出納帳の行を追加する方法について教えてください。
- エクセルのVBAマクロを使って行を追加する方法を教えてください。
- オートシェイプのボタンにマクロを登録しても行が増えません。どうすれば行を追加できますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
金銭出納帳に新しいデータを追加するのに、行が増えるのは当然だと思いますので、意味が分かりかねます。SUM関数をいじらないで、新しい行を追加し、データを入力したいというご趣旨なら理解できます。その場合であれば、合計行の上に、空行を設け、合計は、空行も含めた式にしておき、新しい行は空行の上に挿入すると、SUM関数の範囲はEXCELが自動で調整してくれます。 たとえばA列にデータが入っている場合、簡単には次の様なコードで、空行の上に新規行を挿入できます。 Sub test() Range("A1").Select Selection.End(xlDown).Select Selection.Offset(1, 0).Select Selection.EntireRow.Insert End Sub 下から攻めるなら、 Sub test2() Range("A65536").End(xlUp).Select Selection.Offset(-1, 0).Select Selection.EntireRow.Insert End Sub Selectする必要は無いのですが、自動記録したものを最小限手直しいたしました。 外していたら済みません。その場合は、他の回答者のためにも補足説明をお願いします。
お礼
mitarashi様 どうもありがとうございます!朝、見たらメッセージが入っていて感激しました!今日の夜に、この中の「下から・・・」がイメージしていたものですので作ってみます。 説明不足ですみません。 50行目に合計行があったとして、すでに49行目に入力済みの行があり、その50行目と49行目の間に行を追加する事をずっと繰り返し行えるかをかんがえていました。これから、仕事なのでテスト出来ませんが、夜が楽しみです。わくわくしています。 ご返事、ありがとうございました。
補足
mitarashi様、出来ました。合計行の上に空行を儲け、その手前までSUM関数の範囲として実行したらその通りになりました。合計行の上の空行は行を隠してしまい気にもならないし感動しました。初心者な者で笑わないでください・・・。またよろしくお願い致します。