web-dev-qa-db-fra.com

Excel VBA - sortie pour la boucle

Je voudrais quitter ma boucle for lorsqu'une condition à l'intérieur est remplie. Comment puis-je sortir de ma boucle for lorsque la condition if est remplie? Je pense une sorte de sortie à la fin de ma déclaration if, mais je ne sais pas comment cela fonctionnerait.

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
164
CustomX

Pour quitter votre boucle plus tôt, vous pouvez utiliser Exit For

If [condition] Then Exit For

311
Dan

Une autre façon de sortir plus tôt d'une boucle For consiste à changer le compteur de boucle:

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
23
paul bica