Création d'une macro dans Excel

Une macro permet d'automatiser une suite de commandes et/ou de fonctions effectuées par Excel. Ce procédé est intéressant si vous devez utiliser ces commandes fréquemment.

Les macros sont écrites en Visual Basic. Il y a deux manières de les créer, mais pour ce faire, vous devez avoir le menu "Développeur" dans le ruban. or, celui-ci n'est pas activé par défaut dans Excel. Il faut donc se rendre dans le menu "Fichier >>> Options". On choisit ensuite "Personnaliser le Ruban" et on coche "Développeur". Le menu sera alors présent dans le ruban d'Excel.
 
Développeur
Première méthode de création: écrire directement la Macro
- Ce procédé impose de connaître le langage Visual Basic pour écrire la Macro dans l'éditeur VB dont dispose Excel. On accède à ce dernier par le menu "Développeur".
 
Editeur VB
 
Seconde méthode: enregistrer la macro
C'est la plus accessible car ne nécessitant pas de savoir programmer en Visual Basic
Dans le menu "Développeur": cliquez sur l'option "Enregistrer une macro".
 
Menu Macro
 
 
Menu macro
  1. Nom de la macro
  2. Ajout d'un raccourci clavier permettant l'exécution de la macro (Facultatif)
  3. Choix de l'emplacement où la macro doit être enregistrée.
  4. Description de la macro (Facultatif)

 

 
Une boîte de dialogue s'ouvre. Il faut donner un nom à cette macro. Il est également possible de définir un raccourci clavier qui la déclenchera, de choisir l'emplacement où elle sera enregistrée, de saisir une description de cette macro.
Enregistrement macro
Il faut effectuer les opérations qui seront incluses dans la macro. Puis quand tout est terminé, on clique sur "Arrêter l’enregistrement
Dans l'exemple ci-dessous, on a saisi une deux nombres (24 et 38) ainsi qu'une formule (Somme).
Macro
 
Pour exécuter la macro, il faut cliquer sur "Macro" dans le menu "Développeur".
 
Lire une macro
Dans la boîte de dialogue qui s'ouvre, il faut choisir la macro que l'on souhaite exécuter. Une fois le choix effectué, on clique sur "Exécuter".
Enregistrement macro
La macro s'exécute
.Macro
 
Si l'on se place dans une cellule différente de celles dans lesquelles la macro a été créée, on obtient ce type de résultat:
Maco
On trouve le premier terme (24) dans la cellule C6, mais le reste de l'opération reprend sa place originelle et provoque une erreur de calcul, les références de la somme se rapportant toujours à A1 et B1.
Cette macro se base sur des références absolues. Si on veut pouvoir l'utiliser dans d'autres cellules, il va falloir utiliser des références relatives.
 
L'utilisation des références relatives permettra d'utiliser la macro dans n'importe quelle cellule. Excel modifiera les adresses des cellules en fonction de leur emplacement.
Dans le menu, cliquez sur "Utiliser les références relatives".
Références relatives
 
Ensuite, le processus de création de la macro est identique à ce qui a été décrit préalablement pour les références absolues.
Références relatives
 
Pour montrer le fonctionnement de la macro, il faut se placer dans une autre cellule, puis l'exécuter.
On s'aperçoit que l'ensemble des données et de la formule sont recopiées mais les coordonnées des cellules ont été adaptées à leur nouvel emplacement.
 
Macro
 
Autres modes d'exécution des macros:
1-Raccourcis claviers
Lors de la création de la macro, on peut lui attribuer un raccourci-clavier qui provoquera son exécution.
 
Raccourci
 
2-Bouton sur le classeur

Dans le menu "Insertion", choisissez une forme (La forme est préférable car elle est facile à personnaliser). En cliquant sur la forme dessinée avec le bouton droit, on peut y insérer une légende. Avec les options du menu "Accueil", il est possible de modifier les attributs de ce nom.

Bouton Bouton
 
Il faut ensuite, toujours en cliquant avec le bouton droit, choisir "Affecter une macro". Dans la boîte de dialogue qui s'ouvre, on sélectionne la macro et on valide.
Bouton
A partir de là, il suffira de cliquer sur le bouton pour déclencher la macro.
 
3-Barre d'accès rapide
A droite de la barre d'accès rapide, on déroule le menu de personnalisation et on sélectionne "Autres commandes".
Barre d'accès rapide
 
Il est également possible de procéder à ces modifications, par le menu "Fichier >>> Options >>> Barre d'Outils accès rapide".
Dans "Choisir les commandes dans les catégories suivantes", on sélectionne "Macros". Dans le cadre inférieur, apparaissent les noms des macros. Après avoir choisi celle qui convient, on l'ajoute et elle s'affiche à droite ainsi que sur la barre d'accès rapide.
Barre d'accès rapide
 
Barre d'accès rapide
 
4-Dans le ruban
Le principe d'affectation d'une commande de macro dans le ruban est identique à celui de la barre d'accès rapide.
En cliquant avec le bouton droit sur le ruban, choisir "Personnaliser le ruban", ou par le menu "Fichier >>> Options >>> Personnaliser le ruban".
Attention >>> On ne peut ajouter une commande qu'à un groupe personnalisé. Pour cela, il faut créer un nouveau groupe.
Si vous avez plusieurs macros à ajouter, il est préférable de créer un nouvel onglet sur lequel seront placées les commandes de macros.
 
Menu macros
 
Menus macro
 
Modifier, supprimer une macro
Pour accéder à ces optons, menu "Développeur >>> macros"
Options macro

Exécuter: active la macro qui a été sélectionnée dans la liste 1.

Pas à pas: affiche la macro dans l'éditeur Visual Basic et permet de voir toutes ses étapes.

Modifier: ouvre la macro dans l'éditeur Visual Basic.

Supprimer: supprime la(les) macro(s) sélectionnée(s) dans la liste 1.

Options: permet de créer un raccourci clavier et une description.