VBA Exit For – Quitter une Boucle For

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

David Gagnon

Last updated on janvier 12, 2022

En VBA, vous pouvez quitter une Boucle For à l’aide de la commande Exit For.

Exit For

Lorsque l’exécution du code arrive à Exit For, il quitte la boucle For et continue avec la première ligne après la boucle. Si vous voulez apprendre comment sortir d’une boucle Do, cliquez sur ce lien : VBA Exit Loop

Sortir d’une Boucle For Lorsqu’une Condition est Remplie

Vous allez voir dans l’exemple comment sortir d’une boucle For lorsqu’une certaine condition est remplie. Nous allons boucler et incrémenter la valeur de la variable i de 1 à chaque itération. Lorsque la valeur atteint 5, nous souhaitons sortir de la boucle et renvoyer une boîte de message. Voici le code :

Dim i As Integer

   For i = 1 To 10  
        If i = 5 Then
            Exit For
        End If
    Next i

MsgBox "La valeur est " & i

Tout d’abord, nous entrons dans la boucle For si la valeur de i est inférieure à 10 :

For i = 1 To 10

Next i

Ensuite, nous vérifions si la valeur de i est égale à 5, en utilisant la commande If. Si la valeur est 5, nous sortons de la boucle For et allons à la première ligne après la boucle :

If i = 5 Then

    Exit For

End If

Si la condition n’est pas remplie, l’instruction suivante augmente i de 1 et entre à nouveau dans la boucle For :

Next i

La première ligne du code qui sera exécutée après la sortie de la boucle For est la boîte de message avec la valeur de i :

MsgBox "La valeur est " & i

Si vous exécutez ce code en mode débogage, vous verrez qu’il va parcourir la boucle 5 fois. A la5ème itération, la valeur de la variable i devient 5 et le code entre dans le corps If. Le corps de la boucle For est donc quitté. Après cela, la MsgBox s’affiche avec la valeur de i :

Image 1. Exemple d’utilisation de Exit For pour sortir d’une boucle

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Module Complémentaire d'Exemples de Code VBA

Accédez facilement à tous les exemples disponibles sur le site.

Naviguez simplement dans le menu, cliquez, et le code sera inséré directement dans votre module. Module complémentaire .xlam.

(Aucune installation requise!)

Téléchargement gratuit

Retour aux exemples de code VBA