行の選択にはSelectメソッドを使いますが、対象の連続した行を指定するには、3つの方法があります。サンプルコードでは、2行目から6行目を選択状態にします。関連記事Rangeを使った行の選択Rangeはセルを扱う時によく使いますが、Rangeの引数で、選択する範囲の開始行と終了行をコロン(:)でつなぐと行を指定できます。指定したら、Selectメソッドで選択状態にします。Range("2:6").Select12'2行目から6行目を選択Range("2:6").Select解説Range(“2:6”)なので、2行目~6行目が選択状態になります。POINTRangeの引数は、ダブルクォーテーションで囲み、範囲をコロン(:)でつなぐRowsを使った行の選択Rowsの引数で、選択する範囲の開始行と終了行をコロン(:)でつなぐと行を指定できます。指定したら、Selectメソッドで選択状態にします。Rows("2:6").Select12'2行目から6行目を選択Rows("2:6").Select解説Rows(“2:6”)なので、2行目~6行目が選択状態になります。Rowsは行を意味するので、Rangeを使うよりもRows使った方が、パッと見で「行を選択しているな」とわかりやすいプログラムになります。POINTRowsの引数は、ダブルクォーテーションで囲み、範囲をコロン(:)でつなぐ(1行だけ選択する時は、ダブルクォーテーションで囲みません)EntireRowを使った行の選択EntireRowは、対象セルの行全体を返すので、A2:A6などセルを視点に行を選択できます。(先に紹介したRange、Rowsは行を視点)EntireRowで取得した行を、Selectメソッドで選択状態にします。Range("A2:A6").EntireRow.Select12'2行目から6行目を選択Range("A2:A6").EntireRow.Select解説プログラムの意味は、次のようになります。Range(“A2:A6”)で、A2~A6のセル範囲を指定EntireRowは行全体を返すので、2行目~6行目を返すSelectで、EntireRow(2行目~6行目)を選択状態にするただ実際は、それほど使う機会はない書き方だと思うので、おまけ程度に知っていれば十分です。(ループ処理などと組み合わせることで使うことがありますが・・・)その他テクニックは、次の記事を参考にしてください。VBAで行を選択状態にする時は、Selectメソッドを使用します。対象行を指定するには、RangeやRowなど3つの選択方法があります。サンプルコードでは、2行目を選択状態にします。「えくとしょ」を作ってる人フリーランスのシステムエンジニア。VBAやVB.NETなどVB系の言語で、業務システムの開発をしています。職業訓練校で、エクセルVBAの講師などもしています。「えくとしょ」を作ってる人フリーランスのシステムエンジニア。VBAやVB.NETなどVB系の言語で、業務システムの開発をしています。職業訓練校で、エクセルVBAの講師などもしています。自動化ツール・便利プログラム集タイトルとURLをコピーしました。