見出し画像

VBA 最終行取得と空白セルの削除

セルを取得するEndプロパティ

A列の最終行(空欄まで)の取得

Cells(1, 1).End(xlDown)

A列下から最終行の取得  Rows.Count = 1048576

Cells(Rows.Count, 1).End(xlUp)

Endプロパティ構文 End(Direction)
Direction一覧
xlUp : ↑上へ
xlDown : ↓下へ
xlToLeft : ←左へ
xlToRight : →右へ

セルの行数を取得するRowプロパティ

1行目~空欄までの場合

Cells(1, 1).End(xlDown).Row

最終行~入力セルの場合

  Cells(Rows.Count, 1).End(xlUp).Row

セルの列数を取得するColumnプロパティ

1行目~空欄までの場合 

Cells(1, 1).End(xlRight).Column

最終行~入力セルの場合

  Cells(1, Columns.Count).End(xlLeft).Column

空白セルの削除

各行の1列目が空白ならその行を削除する。


Dim i as long
Dim rCnt long

   rCnt = Cells(Rows.Count, 1).End(xlUp).Row
   For i = rCnt to 1 step -1
      If Cells(i, 1).Value = "" Then
         Rows(i).Delete
      End If
   Next


この記事が気に入ったらサポートをしてみませんか?