Excel VBA - uscita dal ciclo for

Vorrei uscire dal mio ciclo for quando una condizione all'interno è soddisfatta. Come potrei uscire dal mio ciclo for quando la condizione if è stata soddisfatta? Penso una specie di uscita alla fine della mia dichiarazione if, ma non so come funzionerebbe.

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
Soluzione

Per uscire anticipatamente dal vostro ciclo potete usare Exit For.

If [condizione] Then Exit For

Commentari (1)

Un altro modo per uscire presto da un ciclo For è cambiare il contatore del ciclo:

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