前回に引き続きA列が空白の行を削除するコードですが、
今回はFor文にて行います。
以下のようなシートがあるとします。

以下コードでは、まず最終行番号を取得しintRowEndに格納しています。
そして、1行目まで下から順にA列が空白の場合、行削除を行っています。
通常For文ではカウンタは1ずつ加算されますが、
Step (Number)とすると、Numberの値だけ加算されます。
今回は-1としていますので、-1ずつ加算つまり、
カウンタはループ毎に一つずつ少なくなっていきます。
Sub A列が空白の行削除_For文()
Dim intRowEnd As Integer '最終行番号を格納
Dim i As Integer '行カウンタ
'最終行番号の取得
intRowEnd = Cells(Rows.Count, 1).End(xlUp).Row
For i = intRowEnd To 1 Step -1
'A列が空白の場合、行削除
If Cells(i, 1).Value = "" Then
Rows(i).Delete
End If
Next
End Sub
実行すると、結果は以下のようになります。
