Excel VBA - saída para loop

Eu gostaria de sair do meu 'for' loop quando uma condição dentro é satisfeita. Como eu poderia sair do meu laço "para" quando a condição "se" for atendida? Eu acho que algum tipo de saída no final da minha declaração de 'se', mas don'não sei como isso funcionaria.

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
Solução

Para sair do seu laço mais cedo você pode utilizar "Sair Para".

"Se [condição] Então Sair Para

Comentários (1)

Outra forma de sair cedo de um For loop é mudando o contador do loop:

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
Comentários (2)