内部の条件が満たされたら、for
ループを終了します。 for
条件が満たされたとき、どうやってif
ループを終了できますか?私は私のif
ステートメントの終わりにある種の出口を考えますが、それがどのように機能するのか知りません。
Dim i As Long
For i = 1 To 50
Range("B" & i).Select
If Range("B" & i).Value = "Artikel" Then
Dim temp As Long
temp = i
End If
Next i
Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft
ループを早く終了するためにはExit For
を使うことができます。
If [condition] Then Exit For
Forループを早く終了するもう1つの方法は、ループカウンタを変更することです。
For i = 1 To 10
If i = 5 Then i = 10
Next i
Debug.Print i '11
For i = 1 To 10
If i = 5 Then Exit For
Next i
Debug.Print i '5