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. | |||
![]() |
|||
![]() |
|||
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". | |||
![]() |
|||
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". | |||
![]() |
|||
![]() |
|
||
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. | |||
![]() |
|||
![]() |
|||
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). | |||
![]() |
|||
![]() |
|||
Pour exécuter la macro, il faut cliquer sur "Macro" dans le menu "Développeur". | |||
![]() |
|||
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". | |||
![]() |
|||
![]() |
|||
La macro s'exécute | |||
.![]() |
|||
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: | |||
![]() |
|||
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". | |||
![]() |
|||
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. | |||
![]() |
|||
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. | |||
![]() |
|||
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. | |||
![]() |
|||
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. |
|||
![]() |
![]() |
||
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. | |||
![]() |
|||
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". | |||
![]() |
|||
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. | |||
![]() |
|||
![]() |
|||
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. | |||
![]() |
|||
![]() |
|||
![]() |
|||
Modifier, supprimer une macro | |||
Pour accéder à ces optons, menu "Développeur >>> macros" | |||
![]() |
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. |