最終行・列の取得


最終行の取得

データが詰まっている場合

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

このWIKIを編集するにはパスワード入力が必要です

認証パスワード