Maîtriser le menu debogage sur Excel VBA

Le langage VBA permet de contrôler les différentes étapes de la programmation en mettant à votre disposition des dispositifs de recherche d’erreurs. Le menu horizontal de l’environnement propose une option « Débogage » qui facilite la recherche des « bugs » en proposant un certain nombre d’outils comme les points d’arrêts, la fenêtre espion, la fenêtre des variables et le mode pas à pas.

En cas d’erreurs, VBA stoppe le déroulement de la procédure et place le curseur en surbrillance sur l’expression qui a provoqué l’erreur ou bien juste avant.

La figure suivante montre le menu débogage dans Excel 2010

VBA : LE DEBOGAGE SUR EXCEL

La barre d’outils vous aide à terminer ou relancer une erreur. N’oubliez pas que le pointeur doit se trouver obligatoirement dans la procédure.

VBA : LE DEBOGAGE SUR EXCEL

Placer un point d’arrêt sur Excel VBA

Vous pouvez choisir d’arrêter volontairement le déroulement du code en plaçant un point d’arrêt ocre dans la partie grise verticale de la procédure. Si vous survolez une variable avec la souris, vous constaterez que le contenu de cette variable s’affichera.

Le point d’arrêt peut être enlevé en doucle-cliquant dessus.

ss

Dérouler le code pas à pas

La touche F8 permet d’exécuter le programme en pas à pas tout en vous permettant de suivre le déroulement du programme ligne par ligne. La touche F5 exécute le programme complètement.

Arrêter un programme en cas de problème 

Appuyez sur les touches CTRL PAUSE ou CTRL BREAK pour forcer le programme à s’arrêter.

Réinitialiser le programme

Appuyez sur le bouton « carré bleu » dans la barre d’outils pour terminer le déroulement du code en mémoire.

Les fenêtres espion, exécution et variables locales

Vous pouvez afficher une fenêtre ESPION par le menu AFFICHAGE

VBA : LE DEBOGAGE SUR EXCEL

Pour décoder le code, VBA vous propose trois différentes fenêtres :

  • La fenêtre Espion
  • la fenêtre Exécution
  • La fenêtre Variables locales

La figure ci-dessous montre la position de la fenêtre Espion. Le bouton droit de la souris permet d’y placer un espion c’est-à-dire le nom d’une variable dont le contenu sera visible au fur et à mesure du déroulement du code en mode pas à pas.

VBA : LE DEBOGAGE SUR EXCEL

Pour intégrer un espion dans la fenêtre espion, une autre méthode consiste à sélectionner le nom d’une variable puis de la glisser dans la fenêtre esption.

La fenêtre Exécution vous permet de voir le contenu d’une variable à l’aide du point d’interrogation ?

VBA : LE DEBOGAGE SUR EXCEL

La fenêtre Variables locales vous permet de voir le contenu de toutes les variables contenues  dans le code

VBA : LE DEBOGAGE SUR EXCEL

Vous recherchez une formation Excel ?

Consultez nos programmes de formation en bureautique et nos programmes portant sur les outils bureautiques Excel, Word et Powerpoint.

TOUTES NOS FORMATIONS EXCEL