La fenêtre Exécution de VBE

La fenêtre Exécution est utilisée pour essayer diverses instructions, fonctions et opérateurs présents dans le langage Visual Basic avant de les utiliser dans vos propres procédures VBA. C’est un excellent outil pour expérimenter votre nouvelle langue. La fenêtre Exécution vous permet de taper des instructions VBA et de tester leurs résultats immédiatement sans avoir à écrire une procédure. La fenêtre Exécution est comme un bloc-notes. Utilisez-le pour tester vos déclarations. Si l’instruction produit le résultat attendu, vous pouvez copier l’instruction de la fenêtre Exécution dans votre procédure (ou vous pouvez la faire glisser directement dans la fenêtre Code si elle est visible).

La fenêtre Exécution peut être déplacée n’importe où sur l’écran de Visual Basic Editor ou elle peut être ancrée afin qu’elle apparaisse toujours dans la même zone de l’écran. Le paramètre d’ancrage peut être activé et désactivé dans l’onglet Ancrage de la boîte de dialogue Options (Outils | Options).

  • Pour accéder rapidement à la fenêtre Exécution, appuyez simplement sur Ctrl + G dans l’écran Visual Basic Editor.
  • Pour fermer la fenêtre Exécution, cliquez sur le bouton Fermer dans le coin supérieur droit de la fenêtre.

Avant de commencer à créer des procédures VBA à part entière (cela vous attend dans le chapitre suivant!), Commencez par quelques exercices d’échauffement pour développer votre vocabulaire VBA. Comment pouvez-vous faire cela rapidement et sans douleur? Comment pouvez-vous essayer certaines des instructions VBA nouvellement apprises? Voici un court exercice de langage interactif: Entrez une instruction VBA simple et Excel la vérifiera et affichera le résultat dans la ligne suivante. Commençons par configurer votre écran d’exercice.

Dans la fenêtre Exécution, tapez l’instruction suivante et appuyez sur Entrée:

Worksheets.Add

Lorsque vous appuyez sur la touche Entrée, Visual Basic se met au travail. Si vous avez correctement entré l’instruction VBA précédente, VBA ajoute une nouvelle feuille dans le classeur actuel. L’onglet Feuil2 en bas du classeur doit maintenant être mis en surbrillance.

Dans la fenêtre Exécution, saisissez une autre instruction VBA et veillez à appuyer sur Entrée lorsque vous avez terminé:

Range(“A1:A4”).Select

Dès que vous appuyez sur Entrée, Visual Basic met en surbrillance les cellules A1, A2, A3 et A4 dans la feuille de calcul active.

Entrez l’instruction suivante dans la fenêtre Exécution:

[A1:A4].Value = 79

Lorsque vous appuyez sur Entrée, Visual Basic place le nombre 79 dans chaque cellule de la plage spécifiée, A1: A4. Cette instruction est une manière abrégée de faire référence à l’objet Range. La syntaxe complète est plus lisible:

Range(“A1:A4”).Value = 79

Entrez l’instruction suivante dans la fenêtre Exécution:

Selection.ClearContents

Lorsque vous appuyez sur Entrée, VBA supprime les résultats de l’instruction précédente des cellules sélectionnées. Les cellules A1: A4 sont maintenant vides.

Entrez l’instruction suivante dans la fenêtre Exécution:

ActiveCell.Select

Lorsque vous appuyez sur Entrée, Visual Basic rend la cellule A1 active.

La figure suivante montre toutes les instructions entrées dans la fenêtre Exécution de cet exercice.

Chaque fois que vous avez appuyé sur la touche Entrée, Excel exécutait l’instruction sur la ligne où se trouvait le curseur. Si vous souhaitez exécuter à nouveau la même instruction, cliquez n’importe où dans la ligne contenant l’instruction et appuyez sur Entrée.

Obtention d’informations dans la fenêtre d’exécution

Jusqu’à présent, vous avez utilisé la fenêtre Exécution pour effectuer des actions. Ces actions auraient pu être effectuées manuellement en cliquant avec la souris dans diverses zones de la feuille de calcul et en saisissant des données.

Au lieu d’effectuer simplement des actions, la fenêtre Exécution vous permet également de poser des questions. Supposons que vous souhaitiez savoir quelles cellules sont actuellement sélectionnées, la valeur de la cellule active, le nom de la feuille active ou le numéro de la fenêtre actuelle. Lorsque vous travaillez dans la fenêtre Exécution, vous pouvez facilement obtenir des réponses à ces questions et à d’autres.

Dans l’exercice précédent, vous avez entré plusieurs instructions. Revenons à la fenêtre Immédiat pour poser quelques questions. Excel se souvient des instructions entrées dans la fenêtre Exécution même après avoir fermé cette fenêtre. Notez que le contenu de la fenêtre Exécution est automatiquement supprimé lorsque vous quittez Microsoft Excel.

Cliquez avec la souris sur la deuxième ligne de la fenêtre Exécution où vous avez précédemment entré l’instruction Range(“A1:A4”).Select.

Appuyez sur Entrée pour qu’Excel resélectionne les cellules A1: A4.

Cliquez sur la nouvelle ligne de la fenêtre Exécution, entrez la question suivante et appuyez sur Entrée:

?Selection.Address

Lorsque vous appuyez sur Entrée, Excel ne sélectionne rien dans la feuille de calcul. Au lieu de cela, il affichera le résultat de l’instruction sur une ligne distincte dans la fenêtre Exécution. Dans ce cas, Excel renvoie l’adresse absolue des cellules actuellement sélectionnées ($ A $ 1: $ A $ 4).

Le point d’interrogation (?) Indique à Excel d’afficher le résultat de l’instruction dans la fenêtre Exécution. Au lieu du point d’interrogation, vous pouvez utiliser le mot-clé Print, comme indiqué à l’étape suivante.

Dans une nouvelle ligne de la fenêtre Exécution, entrez l’instruction suivante et appuyez sur Entrée:

Print ActiveWorkbook.Name

Excel entre le nom du classeur actif sur une nouvelle ligne dans la fenêtre Immédiate.

Que diriez-vous de trouver le nom de l’application?

Dans une nouvelle ligne de la fenêtre Exécution, entrez l’instruction suivante et appuyez sur Entrée:

?Application.Name

Excel révélera son nom complet : Microsoft Excel.

La fenêtre Exécution peut également être utilisée pour un calcul rapide.

Dans une nouvelle ligne de la fenêtre Exécution, entrez l’instruction suivante et appuyez sur Entrée :

? 24/6

Excel affiche le résultat de la division sur la ligne suivante. Mais que faire si vous voulez savoir tout de suite le résultat de 3 + 2 et 12 * 8?

Au lieu de saisir ces instructions sur des lignes distinctes, vous pouvez les saisir sur une seule ligne, comme dans l’exemple suivant :

? 3 + 2:? 12 * 8

Notez les deux-points séparant les deux blocs d’instructions. Lorsque vous appuyez sur la touche Entrée, Excel affiche les résultats 5, 96 sur des lignes distinctes dans la fenêtre Exécution.

Pour supprimer les instructions de la fenêtre Immédiate, assurez-vous que le point de sélection se trouve dans la fenêtre Exécution, appuyez sur Ctrl + A pour mettre en surbrillance toutes les lignes, puis appuyez sur Supprimer.

Facebook
Twitter
LinkedIn
WhatsApp
Email
Print
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x