VBA – Debug.Print et la fenêtre d'exécution

La fenêtre d'exécution VBA est utilisée pour exécuter rapidement des lignes de code VBA, ainsi que pour récupérer des informations sur votre code ou votre fichier Excel… Cet outil vous permet de tester des lignes de code individuelles, ce qui est utile lorsque vous écrivez et déboguez du code. La sortie est affichée dans la fenêtre d'exécution.

Affichage de la fenêtre d'exécution

Vous devez d'abord afficher la fenêtre d'exécution. Pour ce faire, vous devez appuyer sur Alt-F11 pour entrer dans le Éditeur Visual Basic. Une fois que vous avez inséré un module. presse Ctrl-G pour voir le Fenêtre immédiate.

Vous devriez voir ce qui suit :

Exécuter des lignes de code

L'une des choses que la fenêtre d'exécution vous permet de faire est de tester une ligne de code. Le code suivant vous montrera comment utiliser la fenêtre Exécution pour remplir la cellule A1 de la feuille active avec une couleur de remplissage orange clair. Tapez la ligne suivante puis appuyez sur Entrée sur votre clavier :

1 Plage("A1").Intérieur.Couleur = RVB(246, 174, 134)

Le résultat est:

Questions et fenêtre immédiate

Vous pouvez utiliser la fenêtre Exécution pour obtenir des informations sur votre classeur. Vous pouvez le faire en utilisant le point d'interrogation. Si vous entrez une déclaration précédée d'un point d'interrogation, la fenêtre immédiate fournira la réponse appropriée. Disons que vous avez le numéro 5, dans la cellule A1 qui est sélectionnée. Le code suivant vous permettra d'utiliser la fenêtre d'exécution pour obtenir cette valeur :

1 ?ActiveCell.Value

Le résultat est:

Exécuter une macro à partir de la fenêtre d'exécution

Vous pouvez exécuter une macro à partir de la fenêtre Exécution en tapant le nom de la macro et en appuyant sur Entrée. Si votre macro contient des arguments, vous pouvez utiliser la fenêtre d'exécution et transmettre les arguments à la macro via la fenêtre d'exécution. Le code suivant vous montre comment appeler une macro nommée CountWorksheets à partir de la fenêtre Exécution :

1 CompterFeuilles de Travail

Après avoir appuyé sur Entrée, le résultat est affiché sur la feuille de calcul dans la cellule A1.

Utilisation de Debug.Print

Vous pouvez utiliser Debug.Print dans le cadre de vos sous-procédures et cela indique à la fenêtre d'exécution d'afficher certaines informations. Ceci est utilisé lorsque vous ne souhaitez pas afficher de valeurs ou de résultats dans une cellule du classeur lui-même ou dans une boîte de message. Le code suivant utilise l'instruction Debug.Print dans le cadre d'une sous-procédure et affiche les résultats dans la fenêtre Exécution.

12345678910 Sous utilisantDebugPrint()Diminuer le prénom en tant que chaîneDim LastName en tant que chaînePrénom = "Jeanne"Nom = "Williams"Debug.Print Prénom & " " & NomFin du sous-marin

Le résultat lorsque vous appuyez sur F5 pour exécuter la macro est affiché dans la fenêtre Exécution :

Utilisation de la fenêtre d'exécution lors de l'exécution du code

Vous pouvez également utiliser la fenêtre d'exécution pour définir ou obtenir la valeur d'une variable pendant que vous parcourez votre code :

1234567891011 Sub GettingAndSettingVariableValues()Dim LName en tant que chaîneDim SName en tant que chaîneÂge faible en tant qu'entierLName = "Jean"SName = "Smith"Âge = 31Fin du sous-marin

Le code suivant a un point d'arrêt qui est inséré comme indiqué ci-dessous :

Si vous entrez ?SName dans la fenêtre d'exécution tout en entrant dans votre code à l'aide de F8, au point d'arrêt, vous obtiendrez le résultat suivant :

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave