Vous êtes sur la page 1sur 6

1

Une macro
Que reprsente une macro?
Une macro est une suite dinstructions crites lune aprs lautre. Lors de son excution,
Excel interprte les lignes de code de votre macro dans lordre o vous les avez saisies
ou enregistres. Celle-ci vous permet donc dautomatiser une srie de tches effectuer
dans Excel bien plus rapidement que vous ne le feriez manuellement.
Ce code est crit dans un langage de programmation nomm Visual Basic pour
Application (VBA). Il sagit dun langage objet il manipule des objets et vnementiel
il rpond diffrents vnements.
Pour sinitier ce langage, vous pouvez utiliser lenregistreur de macros. Celui-ci traduit
en ligne de code chaque action ralise pendant lenregistrement. Mais attention!
Comme vous le verrez dans le chapitre suivant, le code crit par Excel est loin dtre
optimal et vous ne pourrez pas tout faire avec cet enregistreur.

Enregistrer une macro


Depuis la version 2007, vous pouvez dmarrer lenregistrement dune macro en cliquant
sur:
Macros > Enregistrer une macro situ droite de longlet Affichage (voir
Figure1.1);
Enregistrer une macro sur longlet Dveloppeur (voir Figure1.2);
le bouton de macros situ gauche de la barre dtat (voir Figure1.3).

2014 Pearson France Excel 2013 & VBA Cathy Monier

Figure1.2

Figure1.1

Figure1.3

Dans les versions prcdentes dExcel, vous trouverez la commande denregistrement


de macro dans le menu Outils > Macros > Nouvelle macro.
Dans la fentre qui suit (voir Figure1.4), vous devez saisir:
Le nom de votre macro. Vous pouvez utiliser pour ce nom: des lettre de a z
(minuscules et majuscules), les chiffres de 0 9 (mais partir du 2e caractre), le
soulignement (celui du 8) et surtout jamais despace ni de caractres spciaux.
Une ventuelle touche de raccourci. Vous pourrez alors utiliser cette touche combine
avec Ctrl pour excuter votre macro. Attention tout de mme ne pas rutiliser un
raccourci clavier dExcel, tel que Ctrl+c ou Ctrl+v.
Le classeur dans lequel la macro va senregistrer. Par dfaut, celle-ci senregistre
dans le classeur actif, mais vous pouvez prfrer le classeur de macros personnelles.
Une description. Il est fortement recommand dindiquer ici une courte description de
ce que fait votre macro pour relecture et utilisation ultrieure.

Figure1.4
Fentre denregistrement de la macro.

Ds que vous aurez cliqu sur le bouton OK, toutes les actions que vous effectuerez
dans Excel seront enregistres.

2 Chapitre 1
2014 Pearson France Excel 2013 & VBA Cathy Monier

Info
Le classeur de macros personnelles est un classeur qui souvre automatiquement
chaque lancement dExcel. Ainsi, les macros de ce classeur peuvent tre utilises
dans tous les classeurs ouverts. Il se nomme PERSO.xls jusqu la version 2003 et
PERSONNAL.xlsb depuis la version 2007.

Pour arrter lenregistrement, il suffit de cliquer sur la commande Arrter lenregistrement


situe surlonglet Affichage ou longlet Dveloppeur, gauche de la barre dtat (voir
Figure1.4). Dans les versions dExcel 2003 et antrieures, vous trouverez la commande
soit dans le menu Outils > Macros, soit sur le bouton ponyme de la barre doutils
Arrter lenregistrement.
Figure1.5
Cliquez sur ce bouton afin
darrter lenregistrement
de votre macro.

Astuce
Pour afficher longlet Dveloppeur sous les versions Excel 2010 et 2013, cliquez du
bouton droit sur le ruban et choisissez Personnaliser le ruban. Cochez longlet dans le
volet de droite.
Sous la version 2007, cliquez sur le bouton Office et slectionnez Options Excel.
Cochez la deuxime option de lcran: Afficher longlet Dveloppeur.

Excuter une macro


La fentre de gestion des macros
Pour excuter votre macro depuis Excel, vous pouvez utiliser la commande:
Macros > Afficher les macros situe droite de longlet Affichage (voir Figure1.6);
Macros sur longlet Dveloppeur (voir Figure1.7).

Figure1.6

Figure1.7

Une macro 3
2014 Pearson France Excel 2013 & VBA Cathy Monier

Dans la fentre qui saffiche, slectionnez votre macro parmi la liste des macros de votre
classeur ou de lensemble des classeurs ouverts. Puis cliquez sur le bouton Excuter
(voir Figure1.8).

Figure1.8
Cette fentre affiche la liste
des macros de votre classeur
ou de tous les classeurs
ouverts.

Cette fentrepermet galement de grer les macros de votre classeur ou de tous les
classeurs ouverts:
Modifier. Permet datteindre le code de votre macro.
Supprimer. Permet de supprimer la macro slectionne.
Options Affiche une fentre proposant daffecter ou de modifier la touche de
raccourci et la description (voir Figure1.9).

Figure1.9
Vous pouvez affecter une touche de
raccourci et une description votre
macro dans cette fentre.

Cette mthode est utile pour les tests de vos macros, mais ce nest pas trs pratique pour
lancer lexcution de celle-ci au jour le jour. Nous privilgierons lutilisation dun bouton
ou dun contrle.

4 Chapitre 1
2014 Pearson France Excel 2013 & VBA Cathy Monier

Lancer une macro avec un bouton sur le ruban ou la barre


daccs rapide
Si votre macro se situe dans le classeur de macros personnelles, il est prfrable de la
lancer depuis le ruban ou la barre daccs rapide depuis la version 2007. Vous devez
donc y ajouter une commande:
Cliquez du bouton droit sur le ruban et choisissez Personnaliser la barre doutils
Accs rapide ou Personnaliser le ruban (Figure1.10).
Dans la fentre qui suit (voir Figure1.11), slectionnez Macros dans la liste droulante
des catgories (A).
Slectionnez la macro que vous voulez ajouter au ruban ou la barre daccs rapide
dans la liste de gauche (B).
Slectionnez son emplacement de destination dans la liste de droite (C). Si vous faites
le choix du ruban, vous devez choisir un groupe ou crer au pralable votre propre
groupe et/ou onglet. Vous ne pouvez ajouter une macro sur le ruban que depuis la
version 2010.

Figure1.10

C
B

Figure1.11
Pour ajouter une macro, choisissez
la catgorie Macros dans la liste
A, puis une macro dans la liste B.
Slectionnez sa destination dans
la liste C et cliquez sur le bouton
Ajouter.

Vous pouvez modifier lintitul et laspect du bouton de votre macro en cliquant sur le
bouton Modifier (voir Figure1.12).

Une macro 5
2014 Pearson France Excel 2013 & VBA Cathy Monier

Figure1.12
Avec le bouton Modifier, vous pouvez choisir
une icne pour votre macro et lui donner un
nom plus explicite.

Lancer une macro avec un bouton ou une image


sur une feuille
Pour une macro enregistre dans le classeur actif, prfrez lutilisation dun objet
incorpor dans le classeur:
Insrez une forme ou une image depuis longlet Insertion, groupe Illustrations.
Modifiez la mise en forme de cette forme ou de limage. Dans le cas dune forme,
ajoutez-y du texte.
Cliquez du bouton droit sur cet objet et slectionnez la commande Affecter une macro.
Slectionnez votre macro dans la liste qui saffiche et validez avec le bouton OK.

Figure1.13
En affectant une macro une forme ou une
image, vous pouvez lancer la macro dun
simple clic.
6 Chapitre 1
2014 Pearson France Excel 2013 & VBA Cathy Monier