Sub Sample()
Dim i As Long
With Range("A2")
Do While .Offset(i, 0) <> ""
If .Offset(i, 0) = .Offset(i - 1, 0) Then .Offset(i, 0).EntireRow.Delete
i = i + 1
Loop
End With
End Sub
Sub Sample02()
Dim i As Long
With Range("A2")
For i = .CurrentRegion.Rows.Count To 1 Step -1
If .Offset(i, 0) = .Offset(i - 1, 0) Then .Offset(i, 0).EntireRow.Delete
Next i
End With
End Sub
For Nextステートメントでは繰り返し回数を「i = 初期値 To 終了値」と指定します。このとき、一般的には「初期値 <= 終了値」です。もし終了値より大きい初期値を指定すると、いきなり最初の1回で繰り返しが終了してしまいます。そこで、初期値から終了値に向けてカウンタを1つずつ減少させる指定がStep -1です。