2. Dbuter en macros.
Les commandes sont reprises dans le menu Outils: Macro et Macros complmentaires.
Pour faciliter la comprhension, nous allons tout de suite commencer par crer une nouvelle macro. Positionnez votre curseur dans la cellule A1 avant de commencer. 4 options sont disponibles: 1. Le nom de la macro: il doit tre en 1 seul mot, sans espaces, trait d'union, underscore, ... 2. Le raccourci clavier. Ceci permet de dmarrer la macro par une combinaison de touche. N'utilisez pas de raccourcis existants comme CTRL + G (gras), CTRL + I (italique), CTRL + U (soulign). Les raccourcis peuvent tre constitus des touches <CTRL>, <ALT>, suivi ou non de <Shift>, suivi d'une lettre ou d'un chiffre. 3. Ce classeur ou nouveau classeur ou classeur de macros personnelles. Pour l'instant, slectionnons ce classeur. 4. Description de la suite de commandes comme commentaire (optionnel)
Cliquez sur le bouton OK pour continuer. La fentre d'enregistrement disparat et une petite fentre :
Source : http://www.ybet.be/formation_excell/16-macro-excel.htm
Cette fentre va nous suivre tout au long de l'enregistrement de notre suite de commandes. La croix ferme la fentre, n'arrte pas la macro. Pour rcuprer cette fentre en cours d'enregistrement, vous pouvez utiliser le menu Affichage -> Barre d'outils -> Arrter l'enregistrement. Le mode relatif ou absolu permet d'enregistrer les dplacements du pointeur dans les cellules ou non. Elle n'est disponible que depuis la version Excel XP et 2003. Notre premier exemple va clarifier cette option. Le bouton "Rfrence absolu / relatif" ne dois pas tre enfonc, nous travaillons donc en absolu. Nous avons plac le curseur sur la cellule A1 avant de commencer l'enregistrement. Tapez les chiffres ci-dessus dans votre macro
Dans la cellule A3, faites la sommes des 2 cellules suprieures, soit =somme(A1:A2) et arrtez l'enregistrement de la macro. Supprimez le contenu des 3 cellules et positionnez le curseur dans n'importe quelle cellule (sauf A1), par exemple en B2. Nous allons excuter notre premire macro. Dans le menu Outils, slectionnez la commande Macro -> Macros. Vous pouvez galement utiliser le raccourci clavier <ALT> + <F8>. Ceci fait apparatre la listes des macros disponibles pour ce classeur.
Source : http://www.ybet.be/formation_excell/16-macro-excel.htm
3 Utilisez la commande Excuter. La cellule de dpart B2 reoit notre premier chiffre tap durant l'enregistrement, soit 34. La cellule A2 reoit le deuxime chiffre, effectivement tap durant l'enregistrement en A2. La cellule A3 reoit effectivement la fonction Somme.
Que c'est-il pass. Dans le mode absolu, la macro enregistre les dplacements en mode absolu (la rfrence des cellules). Reprenons le cheminement de notre commande. Enregistrement Le curseur est plac en A1 Nous tapons 34, sans dplacer le pointeur Nous dplaons le curseur en A2 Nous tapons 45 Nous dplaons le curseur en A3 Nous faisons la somme des 2 cellules suprieures (A1:A2) Excution Le curseur est plac en B2 La macro tape 34 dans la cellule en cours, soit B2 Excel dplace le curseur en A2 Excel insre 45 dans la cellule en cours Le curseur est dplac en A3 La fonction somme des 2 cellules suprieures est insre dans la cellule active
Avant Dbut
En suivant ce tableau, Excel a strictement suivi les instructions de l'enregistrement. Si nous recommenons la mme macro en dplaant le curseur vers la cellule A1 pendant l'enregistrement, la liste de commande tapera effectivement 34 dans la cellule A1.
3. Macro relative.
Nous venons d'utiliser la mthode absolu, essayons maintenant la mthode relative. Effacez le contenu de la feuille et positionnez le curseur en A1 comme prcdemment. Crez une nouvelle macro. Lorsque la fentre arrter l'enregistrement apparat, cliquez sur le bouton relatif. Il doit avoir l'aspect color.
Tapons de nouveau 34 en A1, 45 en A2 et la somme de ces nombres en A3. Fermer l'enregistrement, effacez le contenu et positionnez le curseur en B2 par exemple. Excuter la macro relative. Source : http://www.ybet.be/formation_excell/16-macro-excel.htm
4 Le rsultat est maintenant diffrent.34 est bien repris dans notre cellule de dpart, soit B2. Vous pouvez positionner votre curseur n'importe o dans votre feuille, la suite de chiffre est toujours tape l'endroit de dpart.
Effaons le contenu de notre feuille et positionnons le curseur dans la cellule B2 par exemple. Commenons l'enregistrement d'une nouvelle macro en mode relatif. Comme opration, descendons le curseur de 2 lignes et tapons un chiffre. Terminez l'enregistrement et excutez la macro. Quel que soit la position de votre curseur avant l'excution, le chiffre 34 est toujours tap 2 cellules en dessous. Remarque: vous pouvez passer d'un mode l'autre en cours d'enregistrement.
. Ce type d'erreur n'apparat jamais en absolu sauf si vous dplacez le curseur vers une feuille pralablement efface. Source : http://www.ybet.be/formation_excell/16-macro-excel.htm
Dans l'onglet "Commande", slectionnez dans les catgories Macros. Glissez le "bouton personnalis" vers une bote d'outils. le rsultat doit tre similaire ceci:
Cliquez avec le bouton droit de la souris sur ce bouton (menu contextuel) pou faire apparatre le menu suivant: Rinitialiser permet de remettre le bouton de dpart en cas de modifications
Source : http://www.ybet.be/formation_excell/16-macro-excel.htm
6 Supprimer permet de supprimer ce bouton de la barre d'outils. L'autre solution est de glisser ce bouton en bas de la barre d'outils. Nom permet de donner un nouveau nom ce bouton. Copier l'image du bouton permet de copier l'icne pour l'utiliser sur un autre bouton personnalis. Coller l'image du bouton permet de reprendre une image copie. Rtablir l'image du bouton permet de reprendre l'aspect avant modification Editeur de bouton permet de dessiner l'icne
Modifier l'image du bouton propose des icnes diffrentes Les 4 lignes suivantes sont lies l'aspect de cette commande dans la barre d'outils: Par dfaut (icne) - Texte seul (le texte tap comme nom) - Masquer les images dans les menus (options pour ne plus afficher les icnes cot des commandes dans les menus) - Image et texte affiche le bouton et le nom dans la barre d'outils. Nous pouvons directement affecter une macro par ce menu, mais si vous ne le faites pas, en cliquant sur le bouton la premire fois (aprs avoir quitter le mode personnalis), Excel le propose automatiquement et affiche les macros disponibles.
Cette mthode permet galement de modifier, ajouter ou supprimer des commandes dans les menus.
Source : http://www.ybet.be/formation_excell/16-macro-excel.htm
7 Exercice: crez un bouton de mme aspect que celui de l'impression standard mais avec une ligne rouge
Utilisez le bouton dans la barre d'outils pour crer un bouton directement sur votre classeur Excel. La fentre pour affecter une macro apparat immdiatement.
Source : http://www.ybet.be/formation_excell/16-macro-excel.htm
Source : http://www.ybet.be/formation_excell/16-macro-excel.htm