• ベストアンサー

エクセル/マクロ/セルの選択について(初心者です)

最近マクロ機能を使い始めた初心者です。 マクロの記録を使い、ちょっとだけVBEで触っています。 以下のような場合、なんと記述すればよいでしょうか? 詳しい方にはとても簡単だと思われ、お恥ずかしいですが、 教えていただけましたら幸いです。 【実現したい内容】 あるセル範囲を指定している時に、実行すると、 指定していた範囲の行の、A列のみが選択される ※例えばB1:B3、またはC1:C3、またはD1:E3 のをセル範囲を選択している時に、マクロを実行すると いずれの場合もA1:A3を選択する。 表現が分かりにくいでしょうか…?

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

一応、「あるセル範囲」が1つの場合として、 Selection.EntireRow.Resize(, 1).Select

hamanyaaki
質問者

お礼

できました! さらに、これを漬かって、質問とはまた別で、 やりかった事もできました! ありがとうございました。

その他の回答 (2)

noname#249280
noname#249280
回答No.3

対象がアクティブなシートと言う前提ですが、こんな感じでいかがでしょう? Dim R As Range Set R = Selection Range("A" & R.Row & ":A" & R.Row + R.Rows.Count - 1).Select

hamanyaaki
質問者

補足

回答ありがとうございます。 実現できそうですが、内容を理解するのに 少し時間がかかりそうです。 (すいません。ほんとに初心者なので) とりあえずNO.1の方の書き込みで実現できました。 また他に分からないことが出てくるときがあると思いますので その時は動かよろしくお願いします。

  • rukuku
  • ベストアンサー率42% (401/933)
回答No.2

はじめまして 選択されているセルの範囲は selection.address で取得できます。 これを工夫すればできると思います。 もう少し、条件を教えてください。 >例えばB1:B3、またはC1:C3、またはD1:E3 この例ではA~Cの3列の指定ですが、この列の範囲は同じでしょうか?それとも場合によって異なりますか? 公開できないような固有名詞は○○、◇◇などに置き換えても構いませんので、実際に近いデータがあると回答しやすくなります。

hamanyaaki
質問者

補足

回答ありがとうございました。 NO.1の方の書き込みで実現できました。 また他の質問が出てくるときがあると思いますので その時は動かよろしくお願いします。

関連するQ&A