Wakizaka2018/8/292019/4/5皆さんは、VBAで行の挿入をする方法を知っていますか?データの追加をする際に、行を挿入するケースはよくありますよね。まとめ行を挿入するためのInsertメソッドの使い方とははじめに、行を挿入する方法について簡単に解説します。VBAで行を挿入する場合は、Insertメソッドを使って以下のように書きます。「Rows(行番号).Insert」は行番号に入れた行に直接行を挿入します。「Range(セル名).EntireRow.Insert」は「Range(セル名).EntireRow」で指定したセルの行数を取得してから、行を挿入します。次のようにオプションを後ろに付けて挿入することもできます。shift:=xlShiftDownshiftオプションは挿入後に移動するセルの移動方法を指定することができ、「xlShiftDown」で下に移動、「xlShiftToRight」で右に移動することができます。このように、簡単に行を挿入することができます。サンプルコード次に、サンプルコードをもとに、具体的な使い方を解説します。行を指定して1行挿入はじめに、1行挿入する方法について解説します。Sub実行後:サンプルコード1、2はどちらも同じ意味なので、直接行番号を指定する場合、セル名で指定する場合など用途に応じて使い分ければOKです。次に、セル範囲を指定して行挿入する方法について解説します。Sub実行後:サンプルでは、A3、B3セルに行を挿入しています。「Range("A3:B3")」のセル範囲を変更すれば、指定範囲で挿入することができます。行全体ではなく範囲を指定して挿入する場合は、この方法を使えばOKですね。次に、複数行を一括で挿入する方法について解説します。Sub実行後:サンプルでは、3行目~5行目にに行を挿入しています。「Range("3:5")」の行番号の範囲を変更すれば、指定した行数分挿入することができます。複数行を挿入する場合は、この方法を使えばOKですね。次に、変数を使った行の挿入方法について解説します。intRow」は文字列を結合して「"A5"」になるように書いていますが、文字列の結合方法は他にもいろいろあります。次に、選択している行のすぐ下に挿入する方法について解説します。1」で選択している行の下の行に挿入しています。列を挿入する方法とはここまで行を挿入する方法を解説してきましたが、同じような方法で列も簡単に挿入することができます。Sub実行後:列番号を指定する場合はRowsの部分をColumnsに変更し、セル名で挿入する場合も「EntireRow」を「EntireColumn」にするだけなので、覚えやすいですね。このように、列も簡単に挿入することができます。最後に、行の挿入とあわせて覚えておくと便利な行のコピー、削除方法について解説します。行をコピーする場合は、Copyメソッドを使って次のように書きます。Sub実行後:行を削除する場合は、Deleteメソッドを使って次のように書きます。2019年4月25日まとめ今回はVBAで行をコピーする方法について解説しました。Excelで行の操作をするケースは多いので、行挿入、コピー、削除を合わせて覚えておくのがおすすめです!どれも使い方は簡単なので、ぜひ使ってみてくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。Wakizaka新卒入社したメーカー系のIT企業で、システムエンジニアとして約5年勤務。インフラ、製造、テスト、運用保守など、様々な経験あり。侍ブログ編集部として、これまでに200記事以上の記事を執筆。現在はフリーランスエンジニア兼テックライターとして活動中。