• ベストアンサー

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を使った表現に変えたい。どうすればいいか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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で違いを調べて。

taktta
質問者

お礼

皆さんのおかげで解決しました。簡潔でていねいなご回答どうもありがとうございました。

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

下記で良いのでは? d = Range("A65536").End(xlUp).Row n = ActiveSheet.Range("A1").End(xlToRight).Column Range("A1",Cells(d,n)).Select

taktta
質問者

お礼

皆さんのおかげで解決しました。簡潔でていねいなご回答どうもありがとうございました。

  • falst
  • ベストアンサー率33% (16/48)
回答No.2

Cellsを使ってはどうでしょうか? d = Range("A65536").End(xlUp).Row n = ActiveSheet.Range("A1").End(xlToRight).Column Range(Cells(1, 1), Cells(d, n)).Select

taktta
質問者

お礼

皆さんのおかげで解決しました。簡潔でていねいなご回答どうもありがとうございました。

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

Range(Cells(1, 1), Cells(d, n)).Select や Range("A1", Cells(d, n)).Select でどうでしょう

taktta
質問者

お礼

皆さんのおかげで解決しました。簡潔でていねいなご回答どうもありがとうございました。

関連するQ&A