マクロ初心者です。
エクセルで出納帳を作っています。
必要に応じて行を追加挿入する為に、ボタンを作成しそこからアクティブセルのある行の次の行に
行を追加し計算式をコピーするマクロを入れてあります。
(ネットで見つけたコードを参考にしています。)
一行挿入して数式をコピーさせるコードは下記のとおりです。
(挿入ボタンクリック、確認してから行が挿入するようになっています)
列はA列からP列まで使用、
A、B、C、D、H、K、M、N、O、Pの各列に計算式が入っており、挿入した行の各列の数式をコピーさせています。
ちなみに、Eはドロップダウンリストから選択、F、G、I、J列は手入力で必要なデータ等を入力しています。
アクティブセルがある行はセル色が緑になるようになっております。
画像が小さくて見づらいかもしれません。
申し訳ありません。
Sub 追加確認()
If MsgBox("実行してよろしいですか?", vbOKCancel) = vbOK Then
insert_click
End If
End Sub
Sub insert_click()
Sub insert_click()
Application.ScreenUpdating = False
ThisWorkbook.ActiveSheet.Unprotect Password:="0000"
Dim wgyou As Long
wgyou = ActiveCell.Row
If wgyou < 2 Then Exit Sub
Application.CutCopyMode = False
Range(wgyou + 1 & ":" & wgyou + 1).Select
Selection.EntireRow.Insert
Range("A" & wgyou & ":D" & wgyou).Copy
Range("A" & wgyou + 1 & ":D" & wgyou + 1).PasteSpecial Paste:=xlPasteFormulas
Range("H" & wgyou).Copy
Range("H" & wgyou + 1).PasteSpecial Paste:=xlPasteFormulas
Range("K" & wgyou & ":P" & wgyou).Copy
Range("K" & wgyou + 1 & ":P" & wgyou + 1).PasteSpecial Paste:=xlPasteFormulas
Application.CutCopyMode = False
Range("A" & wgyou + 1).Select
ThisWorkbook.ActiveSheet.Protect Password:="0000"
Application.ScreenUpdating = True
End Sub
複数行追加する場合、時間も掛かり一行ずつ追加するのに不便が生じている為
「行挿入ボタン」⇒「挿入の確認」⇒「挿入する行数の指定」⇒「指定した行数を挿入しアクティブセルのある行の数式を挿入した行数分コピーさせる」
ができるコードに変更したいと思っています。
複数行挿入するコードもネットを参照して入れてみましたが
いくら調べても複数行挿入と計算式をコピーさせることができません。
重複しますが、上記のコードを指定した行数分行行を挿入し、数式をコピーさせるように変更させたく思います。
分かりづらい説明で大変申し訳ありませんが、
何卒お力添えいただけますようよろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ご質問文でよくわからないところがありますが・・・
とりあえずこんな感じでしょうか?
(変更というよりは別の形ですが…)
Sub TEST()
Dim str As String, v As Long
Dim rng As Range, c As Range
Set c = ActiveCell
str = InputBox("挿入行数を入力してください", "行の追加", "1")
If c.Row > 1 And IsNumeric(str) Then
v = Int(Val(str))
If v > 0 Then
ActiveSheet.Unprotect Password:="0000"
Set rng = c.Offset(1, 0).Resize(v, 1).EntireRow
c.EntireRow.Copy
rng.Insert
rng.Offset(-v, 0).SpecialCells(xlCellTypeConstants).ClearContents
c.Select
ActiveSheet.Protect Password:="0000"
End If
End If
End Sub
※ ご提示のコードの変更で実現なさりたい場合は、ご提示の内容を指定行数分繰り返すようにすればよろしいかと思います。
繰り返しは、例えば For ~~ Next などで実現できます。
fujillinさん
分かりづらい質問ですみません。
まさにやりたいと思っていた通りにできました!
アドバイスいただいたFor~~Nextでもできるよう色々勉強してみます。
有難うございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで重複した値のセルに色付けをしたい 1 2022/11/02 16:12
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Excel(エクセル) 列の最終行に新たに入力されたらその値を自動参照 1 2023/01/21 09:59
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
Excel VBA 複数行を数の分だけ挿入したい
Visual Basic(VBA)
-
Excel で行を指定回数だけコピーしたい
Excel(エクセル)
-
Excelで、あるセルの値に応じて行を自動挿入したい
Visual Basic(VBA)
-
-
4
【エクセル】行挿入で数式もいっしょにコピーしたい
Excel(エクセル)
-
5
マクロ 行挿入で数式も反映する方法
Excel(エクセル)
-
6
excelで任意のセルを指定回数コピーペーストする方法を教えてください
Excel(エクセル)
-
7
エクセルで行挿入した際、自動的に計算式も入力される方法を教えて下さい。
Excel(エクセル)
-
8
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
-
9
エクセルVBA 指定範囲を指定回数繰り返しコピー
Excel(エクセル)
-
10
Excel VBA 空白セルがあったらメッセージボックスで知らせたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】条件に一致しない行を削...
-
エクセルで空白行を削除する ...
-
Excel マクロ 検索結果を別シ...
-
【VBA】条件に一致しない行を削...
-
エクセルのデータがない行には...
-
Excel VBAでオートフィルタで抽...
-
オートフィルターの使い方
-
テキストファイル読み込みにお...
-
数値に見えるものはすべて数値...
-
EXCEL VBA リストボックスの...
-
Access2003レポート:最終ペー...
-
EXCEL VBAでA列にある空白行よ...
-
VB.net
-
エクセルで階層図を作る方法
-
エクセル住所録でフラッグの個...
-
Excelで、マウスで範囲を選択し...
-
Excelの集計表で固定していない...
-
VBAで特定の行と一つ上の行を削...
-
VBAで保存しないで閉じると空の...
-
Excel マクロの編集がグレーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのデータがない行には...
-
【VBA】条件に一致しない行を削...
-
エクセルで空白行を削除する ...
-
マクロで最終行を取得してコピ...
-
数値に見えるものはすべて数値...
-
Excel VBAでオートフィルタで抽...
-
【VBA】条件に一致しない行を削...
-
VB.net
-
EXCEL VBAでA列にある空白行よ...
-
エクセルのVBAで指定した行数の...
-
Excel マクロ 検索結果を別シ...
-
列から特定の文字列検索→該当以...
-
各個体に対する平均値の自動計...
-
【至急】Excel 同一人物の情報...
-
Excel 別ブックから該当データ...
-
マクロにて指定の文字間の文字...
-
Excel VBA オートフィルタの結...
-
エクセルマクロでグループごと...
-
VBAで特定の行と一つ上の行を削...
-
エクセルで階層図を作る方法
おすすめ情報