Aller au menu - Aller au contenu

Icône Les macros

Avatar
Avatar
Avatar
Mise à jour : 05/09/2011
Difficulté : Facile Facile Creative Commons BY-NC-SA
9 728 visites depuis 7 jours, dont 360 sur ce chapitre classé 26/786
La lecture de ce chapitre est indispensable si vous souhaitez poursuivre sur la prochaine partie, ce qui n'est pas obligatoire pour maîtriser le tableur Excel.

Ce chapitre va donc introduire sur un nouvel outil très puissant : les macros.
Ne vous enfuyez pas en lisant le nom ! Même si vous ne poursuivrez pas le tutoriel sur la troisième partie, les macros apporteront une touche de modernité à vos feuilles de calculs. :)
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Une macro, c'est quoi ?

Une macro, c'est un nom bien barbare pour désigner un concept puissant.
C'est une suite d'instructions que vous exécutez quand vous voulez. :-°
Pour exécuter ces instructions, il faut appeler la macro... par son nom !

Ce nom ne doit contenir ni accent ni espace.


Eh oui, une macro, ça a un nom. Maintenant, je vais vous donner un petit exemple :

Imaginez une macro qui a pour nom « modifications_du_texte ».
Jusque-là, ça va. Les instructions qu'elle doit exécuter sont : mise en gras du texte, puis mise en rouge de celui-ci.

Lorsque vous appellerez la macro « modifications_du_texte » sur une cellule qui contient du texte, ce dernier sera mis en gras et en rouge. :D
Les macros sont pratiques si vous avez régulièrement une longue suite d'actions à effectuer.

Mais tout ceci ne se limite pas qu'à une exécution d'instructions. Vous pouvez également coder une interface pour échanger avec l'utilisateur ! (via des boîtes de dialogue)

Et comment on la fabrique, cette macro ?

C'est l'objet de la sous-partie suivante, si vous voulez bien me suivre... :)

Fabriquons la macro !

Maintenant que vous savez ce qu'est une macro, il est temps de la faire, cette série d'instructions, non ? :euh:

Eh bien oui, allons-y !

Pour la gestion des macros, il faut activer l'onglet « Développeur ». Pour cela, cliquez sur le menu « Fichier », puis sur « Option Excel ». Dans la fenêtre qui s'ouvre, alors dans l'onglet « Personnaliser le ruban ».
Dans la liste de droite des onglets du ruban, cochez la case devant l'onglet nommé « Développeur ». Cliquez enfin sur « OK ».

L'onglet « Développeur » vient d'alors d'apparaitre. Allez-y. Dans le groupe « Code », cliquez sur « Enregistrer une macro » :

Image utilisateur


Une fenêtre s'ouvre, vous demandant de renseigner le nom de la macro.

Au risque de me répéter, mais il faut que ça rentre, le nom d'une macro ne doit contenir ni accent ni espace !


Image utilisateur


Notre macro mettra le texte en gras et en rouge, je l'ai donc nommée « gras_rouge ».

Cliquez sur « OK ».

ATTENTION : dès que vous avez validé le nom de votre macro, TOUTES les actions sont enregistrées !
Faites exactement ce que je dis, au risque de devoir recommencer l'opération.


Maintenant, ouvrez la fenêtre Format de cellule (voir chapitre 2 si besoin), mettez le texte en gras et en rouge.

Image utilisateur


Appuyez sur « OK » : vous revenez au tableur.

Nous allons maintenant arrêter l'enregistrement de notre macro.

Retournez dans le groupe « Code » de l'onglet « Développeur » puis cliquez sur « Arrêter l'enregistrement » :

Image utilisateur


L'enregistrement est maintenant coupé. Ouf, on respire ! :-°

Mais mais... il ne se passe rien ! Qu'est-ce que c'est que ça ?? o_O


Vous venez d'enregistrer une série d'instructions qui constituent une macro.
Alors forcement, pour que cette série s'exécute, il faut appeler la macro !

Naturellement, c'est l'objet de la sous-partie suivante... :D

Exécution de la macro

Nous allons faire un bouton qui permettra d'exécuter notre macro. :)

Dans votre feuille de calcul, sélectionnez une cellule et tapez un texte quelconque.
Ensuite de quoi vous devez aller dans l'onglet « Développeur, dans le groupe « Contrôles » puis cliquez sur « Insérer ». Dans le menu, cliquez sur « Bouton de contrôle » :

Image utilisateur


Dessinez le rectangle correspondant au bouton de la macro. Suite à quoi Excel vous demande quelle macro vous souhaitez y assigner. Sélectionner votre nouvelle macro. Le bouton est mis en forme.

Image utilisateur


Sélectionnez la cellule qui contient du texte et appuyez sur le rectangle... magique, non ? :magicien:

Image utilisateur


Oui, c'est cool ton truc mais il y a quelque chose qui me tracasse : où est-ce que je peux modifier ma macro ?


Dans le groupe « Code », cliquez sur le bouton « Macros », sélectionnez votre macro et cliquez sur « Modifier ».

Image utilisateur


Vous pouvez aussi directement cliquer sur le bouton « Visual Basic ».

La fenêtre Visual Basic s'ouvre alors. Une fenêtre s'ouvre à l'intérieur, elle contient votre macro :

Image utilisateur


Mais... ouark, misère ! C'est quoi tout ça ?? :waw:
On dirait... du code, non ?

Bien vu, c'est un premier point.
Ce que vous avez sous les yeux, c'est le code de votre macro. En effet, lorsque vous enregistrez votre macro, sans que vous ne le sachiez, Excel génère du code qui est en fait la source de votre macro.
Quand vous appelez la macro, vous exécutez ce code. ;)

Et pourquoi du code ?

Parce qu'il faut parler à Excel, qui lui-même parlera à l'ordinateur. Microsoft a donc développé un langage de programmation : le VBA, qui vous permet de personnaliser vos macros. :D
La deuxième partie est achevée et vous êtes capables de créer de beaux tableaux. :)
Si vous êtes intéressés par les entrailles des macros (autrement dit, par la programmation), sachez que nous verrons tout cela dans la troisième partie.
Chapitre précédent Sommaire Chapitre suivant

Partager

5 commentaires pour "Les macros"
Note moyenne : 3.67 / 4 (100 votes)
Pseudo Commentaire
Hors ligne LOLmankikoo # Posté le 14/06/2010 à 18:43:27
Avatar

Bonjour,

je n'arrive pas à régler le macro, pouvez-vous m'aider ?

Merci.
Hors ligne El-Playa # Posté le 08/07/2010 à 16:15:02

Dommage mais c'est pas un icosaèdre.
Pouvoir compter quasiment 20 faces sur seulement la partie visible que présente l'image laisse à penser que c'est mal barré pour lui.

Allez, sans rancune. :D
Hors ligne El-Playa # Posté le 08/07/2010 à 16:15:52

Image utilisateur
Hors ligne nicom974 # Posté le 11/08/2010 à 06:19:28

Pas que sous Windows!!!
- Excel 2004 sur Mac
- Excel 2011 sur Mac aussi

(Le 2008 ne prend pas en charge les macros)
Hors ligne LolaAlb # Posté le 10/09/2010 à 14:59:45

Avis : Très bon

C'est vraiment super ce site ! Tu l'as très bien axpliqué ! Hier je me suis cassé la tête pour apprendre à faire des macros en 2007 et j'ai mis 1 heure à explorer l'excel pour savoir ce que je devais faire. La j'ai fini en 10 min ! Merci bcp !!!

Voir tous les commentaires