Excel VBA - wyjście z pętli for

Chciałbym wyjść z mojej pętli for kiedy warunek wewnątrz jest spełniony. Jak mógłbym wyjść z mojej pętli for kiedy warunek if został spełniony? Myślę, że jakiś rodzaj wyjścia na końcu mojej instrukcji if, ale nie wiem jak to by działało.

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
Rozwiązanie

Aby zakończyć pętlę wcześniej możesz użyć Exit For.

If [warunek] Then Exit For.

Komentarze (1)

Innym sposobem na wcześniejsze wyjście z pętli For jest zmiana licznika pętli:

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
Komentarze (2)