- ベストアンサー
Excelのセル選択範囲の指定について
Excelのセル選択範囲の指定について d = Range("A65536").End(xlUp).Row Range("A1:K" & d).Select これでやると A1からk列のデータの最後の(データの入っている行)までを選択しますが このk列というところを n = ActiveSheet.Range("A1").End(xlToRight).Columnを使いKでなくデータのある列nを使った表現に変えたい。どうすればいいか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1で正解は出ていますが Range("A1:K" & d).SelectはA1が固定などのときわかりやすいが拘るな。Range(Cells(・・)、Cells(・・))あるよということ。 ーー dのやり方と統一するなら#1の場合はA1からEND+→だが 最右列セルからEND+← r = Range("iv2").End(xlToLeft).Column もあるよ。 ーー それにデータのありようで、使うべきかどうか変わるが でこぼこしているようなときは c = Range("a2").CurrentRegion.Columns.Count も使える場合があるよ。 UsedRangeなどもあり、WEBで違いを調べて。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
下記で良いのでは? d = Range("A65536").End(xlUp).Row n = ActiveSheet.Range("A1").End(xlToRight).Column Range("A1",Cells(d,n)).Select
お礼
皆さんのおかげで解決しました。簡潔でていねいなご回答どうもありがとうございました。
- falst
- ベストアンサー率33% (16/48)
Cellsを使ってはどうでしょうか? d = Range("A65536").End(xlUp).Row n = ActiveSheet.Range("A1").End(xlToRight).Column Range(Cells(1, 1), Cells(d, n)).Select
お礼
皆さんのおかげで解決しました。簡潔でていねいなご回答どうもありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
Range(Cells(1, 1), Cells(d, n)).Select や Range("A1", Cells(d, n)).Select でどうでしょう
お礼
皆さんのおかげで解決しました。簡潔でていねいなご回答どうもありがとうございました。
お礼
皆さんのおかげで解決しました。簡潔でていねいなご回答どうもありがとうございました。