最終行・列の取得
最終行の取得
データが詰まっている場合
Cells(行番号, 列番号).End(xlDown).Row
指定した行、列から下へ数え始め最終行を取得
データが歯抜けの可能性がある場合
Cells(Rows.Count, 列番号).End(xlUp).Row
指定した列のMAX行から上へ数え始めデータがある最初の行を取得
最終列の取得
データが詰まっている場合
Cells(行番号, 列番号).End(xlToRight).Column
指定した行、列から右へ数え始め最終列を取得
データが歯抜けの可能性がある場合
Cells(行番号, Columns.Count).End(xlToLeft).Column
指定した行のMAX列から左へ数え始めデータがある最初の行を取得
あるセルからセルを相対位置で指定する
最終行・列の取得とあわせてよく使う。
- .Row .Column の部分を .Offset(行番号, 列番号)
- .Offset(行番号)、.Offset(, 列番号)と省略することも可能
取得した最終行・列から見て、Offsetで指定した行・列分を加算したセルを指定する
例)Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
A列をMAX行から上へ数えて最終行を取得し、その一つ下のセルの行番号を返す
- 最終更新:2011-03-31 10:47:29