Excel VBA - έξοδος από το βρόχο

Θα ήθελα να βγω από το βρόχο "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 [συνθήκη] Then Exit For

Σχόλια (1)

Ένας άλλος τρόπος για να βγείτε από έναν βρόχο For νωρίτερα είναι να αλλάξετε τον μετρητή του βρόχου:

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
Σχόλια (2)