Le mode pas à pas VBA
Lorsqu’une macro ne fonctionne pas tout à fait comme prévu, il devient important d’examiner attentivement le code Visual Basic afin de faire les modifications nécessaires à son bon fonctionnement.
Utiliser le mode pas à pas
La meilleure méthode pour examiner l’exécution d’une macro est d’utiliser le mode pas à pas.
- Fermer toutes les applications ouvertes pour ne conserver que le fichier Excel à vérifier.
- Ouvrir l'éditeur Visual Basic.
- S'assurer de pouvoir voir le fichier Excel ET l'éditeur Visual Basic.
- Placer le curseur en haut de la procédure à vérifier et faire F8 pour exécuter le code ligne par ligne.
Ceci permet d’exécuter les lignes une à la fois et de voir l’impact sur le fichier Excel au fur et à mesure.
Le point d'arrêt
Lorsque l’exécution de votre macro est arrêtée par une erreur, nous pouvons voir la ligne qui ne peut s’exécuter se mettre en jaune, ce qui nous permet d’investiguer l’erreur.
Par exemple, dans l’exemple ici-bas, l’instruction déplace le curseur d’une cellule vers le haut. Si le curseur est dans la première ligne, l’instruction sera impossible à exécuter.
Il peut être fastidieux d’exécuter en mode pas à pas une procédure très longue pour retracer une erreur.
Heureusement nous avons la possibilité de mettre un point d’arrêt qui nous permettra d'arrêter l’exécution d’une procédure à une instruction précise et ensuite prendre le relais en mode pas à pas avec la touche F8.
Pour ce faire, il suffit de cliquer dans la marge gauche de la ligne du code ce qui met à cet endroit un point rouge (le point d’arrêt).
Contrôles utiles
Le bouton Play permet de repartir l’exécution de manière normale jusqu'à la fin ou jusqu'au prochain point d'arrêt.
Le bouton Stop , quant à lui, permet d'arrêter l'exécution du code.
Nous pouvons donc vérifier des sections de procédures très spécifiques. Le mode pas à pas, le point d’arrêt, les boutons play et stop sont des outils utiles qui sont importants de maîtriser.