• ベストアンサー

Excelマクロについて

今とあるデータをマクロ処理でレイアウトを見やすくしようとしています。 そこで質問なのですが、 例えばA1~F2000までデータがあった場合 それらを選択するのは Range("A1:F2000").Select で大丈夫なのですが 列数がわかっていて 行数が分かっていない場合の 選択方法を教えてもらえないでしょうか? ログの編集をしているのですが いつも選択してからマクロ起動しているので もう少し手間を省きたいのです 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

A1からF列の最終行までを選択   Range(Range("A1"), Range("F65536").End(xlUp)).Select A1とつながったセルのかたまりを選択(Shift+Ctrl+* キー操作と等価)   Range("A1").CurrentRegion.Select などがあります。ただSelectを行うとマクロの実行速度が遅くなる原因となりますので、あまり頻繁にSelectは用いない方が良いと思います

natume09
質問者

お礼

おおお、なるほどなるほど! 早速使わさせていただきます! Selectを頻繁に使うと重くなるんですね・・ 気をつけます。 ありがとうございました。

その他の回答 (1)

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.2

こんにちは。  何行、何列か分からないけれど、データが入っている領域全部を選択するには、CurrentRegion プロパティが便利です。  詳しくはVBAのヘルプを参照してください。 次の使用例は、シート 1 でアクティブ セル領域を選択します。 Worksheets("Sheet1").Activate ActiveCell.CurrentRegion.Select では。

natume09
質問者

お礼

なるほど、そういうやり方もあるんですね 勉強になります。 ありがとうございました!

関連するQ&A