Le débogage sur VBA Excel

Le débogage sur VBA Excel

Cet article porte sur les techniques de débogage que vous mettez en action lorsque des erreurs apparaissent dans votre code au moment de son exécution. VBA propose différentes fenêtres qui vous aideront à débusquer les « bugs ».

Le menu debogage 

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 

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

ss

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.

ss

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 ?

ss

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

ss.png

 

Pour aller plus loin, vous pouvez retrouver les ouvrages de Remy Lentzner qui s’adressent à toutes les personnes qui souhaitent approfondir leurs connaissances sur Excel.

livre remy

 

Vous recherchez une formation Excel ? Rendez-vous sur notre site www.cnfce.com / formation Excel

organisme de formation CNFCE

 

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s