- ベストアンサー
Excelマクロについて
今とあるデータをマクロ処理でレイアウトを見やすくしようとしています。 そこで質問なのですが、 例えばA1~F2000までデータがあった場合 それらを選択するのは Range("A1:F2000").Select で大丈夫なのですが 列数がわかっていて 行数が分かっていない場合の 選択方法を教えてもらえないでしょうか? ログの編集をしているのですが いつも選択してからマクロ起動しているので もう少し手間を省きたいのです 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
A1からF列の最終行までを選択 Range(Range("A1"), Range("F65536").End(xlUp)).Select A1とつながったセルのかたまりを選択(Shift+Ctrl+* キー操作と等価) Range("A1").CurrentRegion.Select などがあります。ただSelectを行うとマクロの実行速度が遅くなる原因となりますので、あまり頻繁にSelectは用いない方が良いと思います
その他の回答 (1)
- akina_line
- ベストアンサー率34% (1124/3287)
回答No.2
こんにちは。 何行、何列か分からないけれど、データが入っている領域全部を選択するには、CurrentRegion プロパティが便利です。 詳しくはVBAのヘルプを参照してください。 次の使用例は、シート 1 でアクティブ セル領域を選択します。 Worksheets("Sheet1").Activate ActiveCell.CurrentRegion.Select では。
質問者
お礼
なるほど、そういうやり方もあるんですね 勉強になります。 ありがとうございました!
お礼
おおお、なるほどなるほど! 早速使わさせていただきます! Selectを頻繁に使うと重くなるんですね・・ 気をつけます。 ありがとうございました。