Impression de débogage Excel VBA

Debug Print est l'un des outils les plus utiles mais sous-estimés de VBA. L'impression de débogage peut être utilisée à la place de MsgBox. Il aide à analyser le processus et la sortie dans la fenêtre immédiate. Debug Print et MsgBox dans VBA fonctionnent sur les mêmes principes.

Ils affichent tous les deux les valeurs comme un message. Mais il y a des différences et des avantages majeurs à utiliser Debug Print sur MsgBox. Debug Print, nous montre la valeur stockée dans n'importe quelle variable ou en elle-même dans Debug Print comme MsgBox. Il aide également à déboguer l'erreur après avoir exécuté le code complet. Il n'est pas nécessaire de cliquer sur le bouton OK après avoir reçu le message, ce qui nous permet d'économiser un peu de temps et une étape supplémentaire à effectuer.

Il n'y a pas de syntaxe appropriée pour l'impression de débogage. Nous pouvons ajouter tout et ce que nous voulons voir en sortie dans la fenêtre immédiate.

Comment utiliser Debug Print dans Excel VBA?

Vous trouverez ci-dessous les différents exemples d'utilisation de Debug Print dans Excel à l'aide du code VBA.

Vous pouvez télécharger ce modèle Excel d'impression de débogage VBA ici - Modèle Excel d'impression de débogage VBA

Impression de débogage Excel VBA - Exemple # 1

Pour appliquer Debug Print dans Excel VBA, nous devons suivre les étapes ci-dessous.

Étape 1: Accédez à la fenêtre VBA, sous l'onglet de menu Insertion, sélectionnez Module comme indiqué ci-dessous.

Étape 2: Dans le module nouvellement ouvert, écrivez la sous-catégorie VBA Debug Print ou vous pouvez choisir un autre nom pour cela.

Code:

 Sub VBA_Debug1 () End Sub 

Étape 3: Utilisez maintenant directement Debug Print comme indiqué ci-dessous. Comme nous l'avons vu, Debug Print n'a pas de syntaxe. Nous pouvons choisir tout ce que nous voulons imprimer.

Code:

 Sub VBA_Debug1 () Debug.Print End Sub 

Étape 4: Imprimons tout texte aléatoire que nous voulons voir et citons ce texte en virgules inversées pour voir la sortie.

Code:

 Sub VBA_Debug1 () Debug.Print "Voici comment fonctionne Debug Print !!" End Sub 

Étape 5: Comme nous le savons, la sortie de Debug Print ne sera visible que dans la fenêtre Exécution. Nous allons donc ouvrir la fenêtre Exécution à partir de la barre de menu Affichage, comme illustré ci-dessous.

Après cela, nous obtiendrons une fenêtre immédiate vierge comme indiqué ci-dessous. C'est un endroit où nous verrons toutes les sorties de Debug Print.

Étape 6: compilez maintenant le code et exécutez-le en cliquant sur le bouton Lecture situé sous la barre de menu. Nous verrons, l'impression de débogage a omis la sortie dans la fenêtre Exécution comme indiqué ci-dessous.

Impression de débogage Excel VBA - Exemple # 2

Dans cet exemple, nous verrons comment imprimer n'importe quelle valeur en utilisant Debug print dans Excel VBA. Pour cela, suivez les étapes ci-dessous:

Étape 1: dans un module, écrivez la sous-catégorie sous n'importe quel nom, comme indiqué ci-dessous.

Code:

 Sub VBA_Debug2 () End Sub 

Étape 2: Nous aurons besoin d'une variable sous forme de nombre entier.

Code:

 Sub VBA_Debug2 () Dim A As Integer End Sub 

Étape 3: attribuez une valeur à cet entier.

Code:

 Sub VBA_Debug2 () Dim A As Integer A = 1 End Sub 

Étape 4: Nous allons maintenant utiliser Debug print et affecter directement la variable que nous venons de définir.

Code:

 Sub VBA_Debug2 () Dim A As Integer A = 1 Debug.Print A End Sub 

Étape 5: Maintenant, nous allons exécuter le code en appuyant sur la touche F5. Nous verrons, la valeur stockée dans la variable A est maintenant imprimée dans la fenêtre Exécution.

De la même manière, définissons différents types de variables dans le même code et voyons quels changements se produisent.

Étape 6: Déclarez les 2 autres variables comme Double et Long où nous essaierons de stocker la valeur décimale et les grandes valeurs en 6 chiffres.

Code:

 Sub VBA_Debug2 () Dim A comme Integer Dim B comme Double Dim C comme Long End Sub 

Étape 7: Attribuez maintenant des valeurs à chaque variable définie selon leur caractère de type de données. Attribuez le nombre entier à la variable A, la valeur décimale à la variable B et 6 chiffres ou plus à la variable C.

Code:

 Sub VBA_Debug2 () Dim A As Integer Dim B As Double Dim C As Long A = 1 B = 123.123 C = 123123123 End Sub 

Étape 8: Donnez maintenant des impressions de débogage individuelles à chacune des variables de sorte que nous verrons les valeurs distinctes mais dans la même fenêtre immédiate.

Code:

 Sub VBA_Debug2 () Dim A Comme Entier Dim B Comme Double Dim C Comme Long A = 1 B = 123.123 C = 123123123 Debug.Print A Debug.Print B Debug.Print C End Sub 

Étape 9: Maintenant, exécutez le code complet en appuyant sur la touche F5 ou en cliquant sur le bouton de lecture. Nous verrons, en une seule fois, toutes les valeurs sont stockées dans les variables A, B et C qui peuvent être vues dans la fenêtre immédiate.

Impression de débogage Excel VBA - Exemple # 3

Dans cet exemple, nous verrons comment une expression mathématique s'exécuterait si nous utilisons une fenêtre immédiate pour voir la sortie. Pour cela, suivez les étapes ci-dessous pour utiliser Debug Print dans Excel VBA.

Étape 1: écrivez la sous-catégorie de l'impression de débogage VBA comme indiqué ci-dessous.

Code:

 Sub VBA_Debug3 () End Sub 

Étape 2: Ici, nous devrons essayer d'effectuer un ajout de 2 variables. Pour cela définissez 2 variables dans lesquelles nous soumettrons les numéros d'entrée et 3 ème variable où nous stockerons la sortie issue de l'addition des deux premières variables. Considérons ces variables comme A, B et C respectivement.

Code:

 Sub VBA_Debug3 () Dim A comme entier Dim B comme entier Dim C comme entier End Sub 

Étape 3: Attribuez maintenant des valeurs numériques aux variables A et B. Ici, nous les avons considérées comme 10 et 20 respectivement.

Code:

 Sub VBA_Debug3 () Dim A comme entier Dim B comme entier Dim C comme entier A = 10 B = 20 End Sub 

Étape 4: Aux fins de l'ajout, nous effectuerons une fonction mathématique où nous ajouterons les première et deuxième variables A et B et obtiendrons la sortie dans la variable C.

Code:

 Sub VBA_Debug3 () Dim A comme entier Dim B comme entier Dim C comme entier A = 10 B = 20 C = A + B End Sub 

Étape 5: Nous allons maintenant utiliser Debug print pour imprimer la sortie de l'addition des variables A et B sous la variable C. Ainsi, seule la variable C sera affectée dans Debug Print pour voir la sortie de l'addition.

Code:

 Sub VBA_Debug3 () Dim A comme entier Dim B comme entier Dim C comme entier A = 10 B = 20 C = A + B Debug.Imprimer C End Sub 

Étape 6: Maintenant, exécutez le code en appuyant sur la touche F5 ou en cliquant sur le bouton de lecture. Nous obtiendrons la sortie de l'addition des valeurs stockées dans les variables A et B sous C dans la fenêtre immédiate.

Par cela, nous pouvons effectuer n'importe quel type de processus mathématique et obtenir la sortie dans une fenêtre immédiate au lieu d'utiliser MsgBox qui est également facile mais pas aussi bon que Debug Print.

Avantages de l'impression de débogage Excel VBA

  • Il est facile à appliquer.
  • Pas besoin de changer la fenêtre pour voir la sortie. Que nous pouvons facilement voir dans la fenêtre immédiate.
  • Nous pouvons même supprimer les données de sortie d'une fenêtre immédiate une fois que le but est incomplet.
  • La compilation du code est facultative.
  • Si nous obtenons une erreur, nous pouvons facilement rectifier cela simplement en voyant la sortie dans la fenêtre immédiate.

Choses dont il faut se rappeler

  • S'il y a une erreur dans le code, la fenêtre immédiate nous donnera la sortie comme 0.
  • Si le texte est long, nous pouvons ajuster la taille de la fenêtre immédiate selon nos besoins.
  • Nous pouvons également ajuster l'emplacement d'une fenêtre immédiate.

Articles recommandés

Ceci est un guide pour l'impression de débogage VBA. Nous expliquons ici comment utiliser Debug Print dans Excel à l'aide du code VBA ainsi que des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Étapes pour créer un dictionnaire dans Excel VBA
  2. Comment imprimer des étiquettes à partir d'Excel?
  3. Commentaire de bloc VBA (modèle Excel)
  4. Comment imprimer des commentaires dans Excel?

Catégorie: