Dans le cours : Excel : Le VBA pour les débutants
Créer sa première macro - Tutoriel Microsoft Excel
Dans le cours : Excel : Le VBA pour les débutants
Créer sa première macro
Vous devez être impatient de créer votre premier code et c'est normal. Alors pour commencer, enregistrons une première macro commande en mode Absolu et discutons du code. Pour cela, ouvrez votre classeur Excel. Quand je dis votre, ouvrez un nouveau classeur Excel. Vous vous positionnez ici en A1, puis vous cliquez sur l'onglet Développeur pour faire apparaître le ruban correspondant. Vérifiez que le bouton Utiliser les références relatives est bien relâché, enfin qu'il n'est pas enfoncé donc, et vous allez cliquer sur Enregistrer une macro. En cliquant sur ce bouton d'enregistrer une macro, un dialogue apparaît, il vous demande le nom de cette macro, vous ne mettez surtout pas d'espace, je vais l'appeler par exemple MacroTest1. Pas de touche de raccourci. C'est-à-dire que je pourrais déclencher cette macro avec un Ctrl + I ou Ctrl + T pour Test par exemple, mais je n'en ai pas besoin pour l'instant. Enregistrer la macro dans ce classeur, parfait, on pourrait l'enregistrer dans un nouveau classeur ou un classeur commun de macro personnelle. Quand je dis commun, commun à mes classeurs. Attention, pas commun à tout le monde. Mais je l'enregistre dans ce classeur. Description : Test de Macro, voilà. Je clique sur OK. Dès que je vais cliquer sur OK, l'enregistrement commence. C'est parti. Je suis en A1, je me positionne arbitrairement en C2, je mets une valeur, je valide. Ça fait donc un déplacement dans la cellule C3. Je me positionne en C5, je tape 4-5-6, directement je vais cliquer sur E5 et je vais taper 7-8-9, et je valide. Donc ça me déplace en E6. Parfait, ma macro est terminée. Je remonte avec la souris sur Arrêter l'enregistrement. Je clique sur Arrêter l'enregistrement. Le bouton réapparaît alors en Enregistrer une macro si je voulais en enregistrer une nouvelle. Je sélectionne mes différentes cellules, je fais Supprime au clavier, je me positionne en A1 et j'exécute la macro commande. Je clique alors sur le bouton Macros, je vois qu'il y a une macro commande qui existe qui s'appelle MacroTest1, je clique sur Exécuter. Le système réexécute exactement ce que j'ai fait en C2, puis en C5, puis en E5. Et vous voyez qu'il m'a positionné en E6. J'efface ces différentes cellules, je me positionne quelque part dans la feuille et je réexécute la même macro. Macros > Exécuter. De nouveau, il réexécute ce code pour renseigner la cellule C2, C6 et E5. Vous voyez que mon point de départ n'a aucune importance. Je suis en mode Absolu, il a appris, si j'ose dire, qu'il devait se positionner en C2, en C5 et en E5. Regardons maintenant le code. Je clique alors sur Visual Basic ou j'utilise le raccourci Alt + F11. Je clique donc sur Visual Basic, puis si jamais ce n'était pas ouvert, j'ouvre Modules et Module1. Dans Module1, je vois qu'il y a une macro, MacroTest1 qui est enregistrée avec un petit commentaire, très bien, et le système dit qu'il se positionne en C2 et que sur la cellule active à partir de l'origine, c'est-à-dire sur la première ligne, première colonne, il tape 1-2-3. Puis il se déplace en C5, il sélectionne la cellule, puis dans cette cellule active, c'est-à-dire première ligne, première colonne de ce C5, alors il tape 4-5-6, etc. D'accord. Et à la fin, j'ai tapé 7-8-9, puis je me suis décalé en E6, qui est devenue la cellule sélectionnée, et il a terminé. C'est une Sub, subroutine, c'est-à-dire c'est un élément de traitement qui s'appelle MacroTest1. Ce n'est pas une fonction qui pourrait être associée à une fonction d'Excel, comme Somme par exemple ou Moyenne. Là, je définis bien une Sub qui sera donc déclenchée grâce aux macro commandes. Donc Sub, si j'ai ici un Sub suivi du nom de la macro sans aucun paramètre, alors à la fin, j'ai un End Sub, fin de cette subroutine. Les deux là, End Sub et Sub vont de pair, on ne peut pas en avoir un sans l'autre. Vous remarquerez qu'en vert ici apparaissent des commentaires. Il suffit d'utiliser le symbole d'apostrophe pour mettre un nouveau commentaire. Il peut être en début de ligne, mais pourquoi pas à la fin de la ligne. Ici par exemple, Range ("C2").Select, je pourrais mettre : « Se positionne sur la cellule C2. » Alors, c'est donc un commentaire que je mets au bout, ce n'est donc pas un traitement, c'est juste un commentaire, et je vous invite à en mettre bien des fois pour que plus tard, vous puissiez vous rappeler ce que vous vouliez faire, ou ce que vous avez fait. Voilà, notre première macro est faite, avançons.
Entraînez-vous tout en suivant la formation avec les fichiers d’exercice.
Téléchargez les fichiers utilisés par l’instructeur pour enseigner le cours. Suivez attentivement et apprenez en regardant, en écoutant et en vous entraînant.
Table des matières
-
-
-
-
Créer sa première macro5 m 36 s
-
(Verrouillé)
S'inspirer de sa première macro4 m 46 s
-
(Verrouillé)
Écrire correctement3 m 36 s
-
(Verrouillé)
Appliquer valeurs et formules6 m 11 s
-
(Verrouillé)
Changer la cellule active3 m 14 s
-
(Verrouillé)
Bouger ou pas3 m 38 s
-
(Verrouillé)
Déboguer le code4 m 6 s
-
(Verrouillé)
Espionner le code2 m 56 s
-
(Verrouillé)
Afficher un message3 m 21 s
-
(Verrouillé)
Personnaliser Excel4 m 21 s
-
-
-
-