Comment utiliser l’instruction Stop dans VBA ?

L’instruction `Stop` en VBA (Visual Basic for Applications) est utilisée pour interrompre temporairement l’exécution d’un programme et passer en mode débogage. Cela vous permet d’examiner l’état actuel de votre code, les valeurs des variables, et voir où quelque chose pourrait mal se passer. Voici comment l’utiliser :

Utilisation de l’instruction `Stop`

  • Emplacement dans le Code : Placez l’instruction `Stop` là où vous souhaitez que l’exécution s’arrête. Lorsque le programme atteint cette ligne, il s’interrompt et le contrôle est transféré à l’environnement de développement intégré (IDE) de VBA, tel que l’éditeur VBA dans Excel ou Access.
  • Mode Débogage : Une fois que l’exécution est arrêtée, vous pouvez inspecter les variables, parcourir le code ligne par ligne, et utiliser des outils de débogage pour comprendre l’état de votre programme à ce moment précis.
  • Suppression Avant la Production : Assurez-vous de supprimer ou de commenter toutes les instructions `Stop` avant de passer votre code en production, car cela arrêtera l’exécution pour les utilisateurs finaux, ce qui n’est pas souhaitable.

Exemple

Voici un simple exemple utilisant l’instruction `Stop` :

Sub ExempleStop()
    Dim i As Integer
    For i = 1 To 10
        Debug.Print "Valeur de i: " & i
        If i = 5 Then
            Stop ' L'exécution s'arrête ici pour le débogage
        End If
    Next i
End Sub

Conseils pour le Débogage

  • Fenêtre Exécution immédiate : Vous pouvez utiliser la fenêtre “Exécution immédiate” pour exécuter des commandes debug, vérifier les valeurs de variables, etc.
  • Points d’arrêt : En plus de l’instruction `Stop`, vous pouvez utiliser des points d’arrêt (breakpoints) dans l’IDE en cliquant dans la marge à gauche de la ligne où vous souhaitez interrompre l’exécution.
  • Fenêtre Surveillance : Ajoutez des variables à la fenêtre de surveillance pour surveiller leurs valeurs pendant que le code s’exécute.

L’utilisation de l’instruction `Stop` est un outil simple mais puissant pour le débogage interactif en VBA.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project