}}
==> L'exemple cumule des nombres saisis, la boucle s'arrête lorsque la réponse est 0.
== Erreurs et débogage ==
=== Erreurs ===
* Compilation
L'erreur de compilation survient lorsque VBA rencontre une instruction (ou une donnée) qu'il ne connait pas (par exemple une faute d'orthographe sur un mot clé, …)
* Exécution
L'erreur d'exécution survient lorsque VBA rencontre une instruction interdite (par exemple une division par zéro, une valeur recherchée au-delà d'une limite d'un tableau, …)
* Logique
L'erreur de logique survient lorsque le programmeur constate un résultat erroné suite à une suite d'instruction qu'il a programmé (par exemple un test si erroné, une boucle de trop dans un calcul, …)
=== Débogage ===
* Mode pas à pas
Lors d'une erreur décelée par VBA, un assistant propose soit l'arrêt de la macro, soit le passage en mode débogage (ou pas à pas), le programme alors s'arrête sur chaque instruction pour permettre grâce à de nombreuses options d'affichage de repérer la cause de l'erreur. Ce mode "pas à pas" peut être directement demandé par le concepteur dès le début de la procédure
* Points d'arrêt
Pour éviter le fastidieux "pas à pas" sur des portions longues de code, il est possible de marquer par des points d'arrêt les lignes d'instruction sur lesquelles le programme doit s'arrêter
* Espions
À chaque arrêt, les données manipulées peuvent être inspectées pour vérifier leur état
…
{{Bas de page
| idfaculté = informatique
| précédent = [[../Les formulaires VBA/]]
}}
|