Recommander ce site à un ami Cliquez ici pour ajouter CulturePC à vos sites favoris Lancer l'impression de cette page
accueil >> Cours & Tutorials >> Cours excel 2003

EXCEL : les Macros

Aussi flexible soit il, Microsoft Excel reste un logiciel destiné à une certaine utilisation; sa personnalisation est donc, comme pour n'importe quel autre logiciel, limitée. Afin, de donner plus de liberté aux utilisateurs, Microsoft a doté l'ensemble de sa suite bureautique Office du langage de programmation VBA (Visual Basic for Application) seul moyen d'augmeneter considèrablement la flexibilité de ces outils. Malheureusement les langages de programmation sont compliqués à comprendre et à utiliser et sont donc limités à une "élite technologique".

Pour remédier à cette situation, Microsoft a introduit une fonction appelée "Macro". Une Macro est un simple programme informatique ecrit en VBA qui a la particularité de s'ecrire automatiquement. En effet, Excel rédige à votre place le code VBA. Vous n'avez donc plus besoin d'apprendre le langage VBA pour accéder aux fonctionnalités offertes par la programmation.

 

Creer une Macro

Pour créer une Macro, allez dans le menu "outils" -> "Macro" -> "Nouvelle Macro...". Dans la fenêtre qui s'affiche, donnez un nom à la macro, choisissez une touche de racourcis pour y accéder facilement (exemple : M) et faites en une petite description.

Une fois ces informations saisies, il ne vous reste plus qu'à appuyer sur la touche "OK" pour lancer l'enregistrement de la Macro. Apparaitra alors la petite fenetre suivante :

barre d'outils macro

Faites ce que vous voulez dans Excel comme ecrire des mots, insérer des formules, formater des cellules... et appuyez sur le boutton "Arrêter l'enregistrement" (petit carré bleu) pour mettre fin à l'enregistrement de la Macro.

 

Executer une Macro

Effacez tout le contenu de la feuille en cours allez dans "Outils" -> "Macro" -> "Macros..." (ou faites Alt + F8) et vous verrez la liste de toutes les Macros enregistrées dans le classeur. Choisissez celle que vous voulez exécuter et appuyer sur le bouton "Exécuter". Observez ce qui se passe.

Vous pouvez aussi lancer la Macro en appuyant simultanemment sur les touches "Ctrl" et la touche que vous avez définie lors de la création de la Macro (exemple : Ctrl + M )

Comme vous le constater, la Macro va recréer la suite des opérations que vous avez faites pendant son enregistrement.

fonctionnement des macros

Pour comprendre le fonctionnement des Macros, il suffit d'aller dans "Outils" -> "Macro" -> "Visual Basic Editor...". Ouvrez alors le module "Module1" et vous verrez apparaitre la procédure VBA correspondant à votre Macro comme dans l'image suivante :

 module VBA macro

Ces quelques lignes disent à Excel ce qui suit:

- Selectionner la cellule A1

- Ecrire Bonjour dans la cellue active (càd A1)

- Selectionner la cellule A2

- Ecrire au revoir dans la cellue active (càd A2)

- Selectionner la cellule A3

- Ecrire merci dans la cellue active (càd A3)

 

Utilisation des Macros

Vous vous demandez sans doute quel pourrait être l'intérêt d'utiliser des Macros dans Excel. Mon avis personnel est que Excel est suffisamment puissant pour ne nécessiter l'utilisation des Macros que dans des cas très spécifiques.

Toutefois, vous remarquez que les Macros sont le moyen le plus simple pour faire de la programmation sur Excel mais aussi et surtout apprendre le VBA facilement.


Accueil

Gagnez un superbe cadeaux avec Superbonplan
Ludokado pour jouer, gratter et gagner des cadeaux !
Avec Mailorama.fr, Vous lisez, Vous empochez !

Sur cette page, la partie droite de l'ecran contient les articles. Pour accèder aux autres parties du site, utilisez le menu ci-dessous.

Cours Excel
Un cours illustré et très complet sur Excel 2003.

Tutorial eMule
Télechargez tout ce que vous voulez gratuitement grâce à eMule.

Comment créer son site
Tout ce qu'il faut savoir pour créer son site Interent.

Tutorial Anti Spam
Débarassez votre boite eMail du courrier indésirable.

Tutorial Virtualdub
Le couteau suisse de la vidéo sur PC expliqué pas à pas.