Bonjour,
Je ne sais pas si le bon endroit.
Je voudrais savoir qu'elle est l'utilité de Debug.Print.
J'ai lu le tutoriel qui en parle mais j'ai pas tout compris.
Si quelqu'un pouvais m'expliquer, ce serais gentil
Cordialement
Bonjour,
Je ne sais pas si le bon endroit.
Je voudrais savoir qu'elle est l'utilité de Debug.Print.
J'ai lu le tutoriel qui en parle mais j'ai pas tout compris.
Si quelqu'un pouvais m'expliquer, ce serais gentil
Cordialement
Bonjour,
La commande Debug.Print [paramètres] permet d'avoir des sorties dans la fenêtre d'Exécution,
pendant qu'une macro tourne, sans avoir à l'arrêter.
Exemple dans le code ci-dessous, si je met un point d'arrêt le débugger m'affichera la valeur de I en :
- surlignant la variable (valeur affiché en par dessus la variable en jaune)
- en ajoutant un espion sur la variable I (fenêtre Espions)
Mais pour ça il faut arrêter le programme.
La commande Debug.Print [paramètres] permet d'avoir des sorties sur l'état de variable
dans la fenêtre d'exécution, sans avoir besoin de mettre des points d'arrêt
A+
d'accord et à quels moments il faut le faire? est-ce obligatoire?
Re.
Debug.Print est une commande de débugage.
Comme toute commande de débugage elle n'a aucun caractère obligatoire.
C'est simplement un outil qu'on peut utiliser pour trouver l'origine d'un problème dans une macro.
De plus les résultats de cette commande ne s'affiche que dans la fenêtre d'exécution.
Donc lors de l'utilisation normal, cette fenêtre n'est pas visible.
Bonjour,
debug.print est un outil très pratique pour comprendre les mal-fonctions de ses programmes.
Personnellement j'utilise le raccourci "CTRL G" pour activer la fenêtre "Exécution".
Il est à savoir que l'on peut interroger le programme en cours d'exécution en utilisant la commande "?"
Par exemple, si vous avez une variable appelée "compteur", saisir "? compteur", dans la fenêtre d'exécution, pour obtenir sa valeur.
Ca marche avec tout.
Autre exemple, vous pouvez manipuler un objet afin de connaitre les valeurs de ses propriétés.
? me.total.value ou ? me.total.enabled...
Je l'utilise pour tous mes programmes développés en VBA.
Cordialement.
Partager