VBAオジサンのらくがき帳

セルの取得方法いろいろ

2021-03-13 00:00:00

Excel VBAで、ある位置や範囲のセルを取得するときによくつかう方法をまとめました。

値の入っている範囲の下端を取得する。シートの下端から上に向かって選択する方法もあります。

Range("A1").End(xlDown).Select
Cells(Rows.Count, 1).End(xlUp).Select

値の入っている範囲の右端を取得する。シートの右端から左に向かって選択する方法もあります。

Range("A1").End(xlToRight).Select
Cells(1, Columns.Count).End(xlToLeft).Select

値の入っている範囲全体を取得する。

Range("A1").CurrentRegion.Select

元の範囲の左上から、行数と列数を指定して取得する。

Range("A1").Resize(2, 2).Select

ある範囲から相対位置で取得する。取得される範囲は元の範囲と同じサイズになります。

Range(""A1"").Offset(1, 2).Select
Range("A1:B2").Offset(1, 1).Select