Création d'une macro à l'aide de l'éditeur VBA
Vous pouvez créer une macro en écrivant le code dans l'éditeur VBA. Dans ce chapitre, vous apprendrez où et comment écrire le code d'une macro.
Objets et modules VBA
Avant de commencer à coder pour une macro, comprenez les objets et modules VBA.
- Ouvrez le classeur prenant en charge les macros avec votre première macro.
- Cliquez sur l'onglet DÉVELOPPEUR sur le ruban.
- Cliquez sur Visual Basic dans le groupe Code.
La fenêtre de l'éditeur VBA s'ouvre.
Vous observerez ce qui suit dans la fenêtre Explorateur de projets -
Votre classeur activé pour les macros - MyFirstMacro.xlsm apparaît en tant que projet VBA.
Toutes les feuilles de calcul et le classeur apparaissent en tant qu'objets Microsoft Excel sous le projet.
Module1 apparaît sous Modules. Votre code de macro se trouve ici.
Cliquez sur Module1.
Cliquez sur l'onglet Affichage sur le ruban.
Sélectionnez Code dans la liste déroulante.
Le code de votre macro apparaît.
Créer une macro par codage
Ensuite, créez une deuxième macro dans le même classeur - cette fois en écrivant du code VBA.
Vous pouvez le faire en deux étapes -
Insérez un bouton de commande.
Écrivez le code indiquant les actions à effectuer lorsque vous cliquez sur le bouton de commande.
Insertion d'un bouton de commande
Créez une nouvelle feuille de calcul.
Cliquez dans la nouvelle feuille de calcul.
Cliquez sur le bouton DÉVELOPPEUR sur le ruban.
Cliquez sur Insérer dans le groupe Contrôles.
Sélectionnez l'icône du bouton dans Form Controls.
- Cliquez dans la feuille de calcul à l'endroit où vous souhaitez placer le bouton de commande.
- La boîte de dialogue Attribuer une macro apparaît.
L'éditeur Visual Basic apparaît.
Vous observerez ce qui suit -
- Un nouveau module - Module2 est inséré dans l'explorateur de projet.
- La fenêtre de code avec le titre Module2 (Code) apparaît.
- Une sous-procédure Button1_Click () est insérée dans le code Module2.
Codage de la macro
Votre codage est à moitié fait par l'éditeur VBA lui-même.
Par exemple, tapez MsgBox “Best Wishes to You!”dans la sous-procédure Button1_Click (). Une boîte de message avec la chaîne donnée sera affichée lorsque le bouton de commande est cliqué.
C'est ça! Votre code de macro est prêt à être exécuté. Comme vous le savez, le code VBA ne nécessite pas de compilation car il s'exécute avec un interpréteur.
Exécution de la macro à partir de l'éditeur VBA
Vous pouvez tester votre code de macro à partir de l'éditeur VBA lui-même.
Cliquez sur l'onglet Exécuter sur le ruban.
Sélectionnez Exécuter Sub / UserForm dans la liste déroulante. La boîte de message avec la chaîne que vous avez tapée apparaît dans votre feuille de calcul.
Vous pouvez voir que le bouton est sélectionné. Cliquez sur OK dans la boîte de message. Vous serez redirigé vers l'éditeur VBA.
Exécution de la macro à partir de la feuille de calcul
Vous pouvez exécuter la macro que vous avez codée un certain nombre de fois à partir de la feuille de calcul.
- Cliquez quelque part sur la feuille de calcul.
- Cliquez sur le bouton. La boîte de message apparaît sur la feuille de calcul.
Vous avez créé une macro en écrivant du code VBA. Comme vous pouvez le constater, le codage VBA est simple.