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.
Figure1.2
Figure1.1
Figure1.3
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.
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.
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
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.
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