|
|
Macros Excel 2010, 2007 et 2003
Qu'est ce qu'une macro dans Microsoft Office Excel |
 |
Si vous effectuez fréquemment une série de commandes ou de tâches,
Microsoft Office Excel vous permet de l'automatiser à l'aide d'une macro. Celle-ci est
une suite de commandes et de fonctions stockées dans un module Visual
Basic, elle est écrite dans le langage Visual Basic pour Application
(VBA), vous pouvez soit apprendre ce langage, soit enregistrer vos actions
et Excel les transforme dans ce langage. Ce qui permet de l'exécuter
chaque fois que vous devez accomplir cette série de commandes ou de
tâches. Pour les versions d'Office 2007 et Office 2010, il est important que vous affichiez au préalable l'onglet Développeur, voir ci-dessous dans le chapitre "Sécurité des macros sous Excel" ou : |
|
|
 |
Création, enregistrement d'une Macro Microsoft Office Excel |
 |
Créer une macro Excel 2003, une macro Excel 2007 ou une macro Excel 2010Avant d'enregistrer une macro répéter plusieurs fois les actions à
enregistrer, pour ne pas faire d'erreurs.
- Dans la version 2003 :
- Pour les versions d'Excel 2007 et 2010, sur l'onglet , cliquez sur le bouton
- La boîte de dialogue suivante s'affiche :
 - Dans la zone , tapez
un nom plus explicite. Respectez les règles suivantes : des lettre de a à z (minuscule et majuscule), les chiffres de 0 à 9 (mais jamais au début), le soulignement (celui du 8) et surtout jamais d'espace.
- Dans la liste ,
sélectionnez . vous permet de mettre la macro à disposition de tous
vos classeurs.
- Dans la partie , supprimez
ce qui y est écrit et indiquez votre propre explication.
- . Une nouvelle barre d'outil apparaît,
pour la version 2003. Dans les versions Excel 2010 et 2007, le bouton devient  - À partir de maintenant Excel va enregistrer toutes vos actions (comme un
magnétoscope) et les transcrire en code, si vous faites une erreur
de manipulation et que vous l?annuliez ensuite, cette erreur ne sera
pas enregistrée. Exécuter les différentes commandes que vous voulez
enregistrer. Si le bouton
()
est enfoncé, Excel enregistre en utilisant des déplacements relatifs (décaler d'une cellule vers la droite et de deux vers le bas par exemple) au lieu d'enregistrer l'adresse exacte d'une cellule (sélection de B5 par exemple). - Cliquez sur le bouton
.
Votre macro est créée, il ne vous reste plus qu'à l'utiliser. |
|
|
 |
Exécuter une macro Excel 2010, 2007 ou 2003 |
 |
Pour utiliser, c'est à dire exécuter une macro Microsoft Excel vous avez 3 méthodes :
1 - depuis une commande ExcelDans Excel 2003, vous utilisez
le menu , dans les versions Excel 2010 et Excel 2007, cliquez sur la commande de l'onglet Développeur
- Dans la boîte de dialogue ,
sélectionnez votre macro dans la liste.
 - Cliquez sur le bouton .
2 - vous attribuez
la macro à un bouton ou une forme que vous mettez sur la feuille
Dans Excel 2003 : - ou clic-droit sur une barre d'outils puis .
- Cliquez sur le bouton
,
dessinez sur votre feuille un rectangle. - Dans la boîte de dialogue sélectionnez votre macro dans la liste puis cliquez
sur .
- Sélectionnez le texte du bouton et tapez un texte plus explicite.
- Sélectionnez à nouveau le texte du bouton et modifiez la taille
de police, éventuellement la police et son style italique et/ou gras
dans la barre d'outils .
- Clic-droit sur le bouton puis .
- Onglet , sélectionnez l'option
ou
- Décochez
- Cliquez dans une cellule quelconque de la feuille.
- Vous pouvez maintenant cliquer sur votre bouton, la macro s'exécutera.
Dans les versions Excel 2010 et 2007, privilégiez les formes pour leur simplicité de mise en forme : - sur l'onglet Insertion, cliquez sur l'icône et choisissez votre forme
- dessinez-la sur votre feuille et mettez la en forme à votre convenance
- Effectuez un clic-droit dessus et cliquez sur
- tapez le texte qui vous convient. vous pouvez l'aligner à votre convenance avec les boutons correspondants dans le groupe Alignement de l'onglet Accueil.
- Effectuez de nouveau un clic-droit sur la forme et cliquez sur , sélectionnez votre macro dans la liste puis cliquez
sur
3 - vous attribuez
la macro à un menu ou à un bouton d'une barre d'outils ou d'un onglet (depuis la version d'Excel 2010) :
Dans Excel 2003 :- ou clic-droit sur une barre d'outils puis Personnaliser ou double-clic
sur un endroit vide des barres d'outils.
- Dans l'onglet , sélectionnez
la Catégorie
- Dans la liste , cliquez,
sans relâcher, sur
ou . Glissez sur
une barre de menu (ou dans un menu existant) ou sur une barre d'outils,
relâchez la souris à l'endroit désiré si le curseur est ainsi :
. - Cliquez à droite sur ce menu ou ce bouton, sélectionnez .
- Dans la boîte de dialogue ,
sélectionnez votre macro dans la liste puis cliquez sur .
- Si vous avez choisi un bouton, vous pouvez modifier l'image de ce bouton.
Dans Excel 2010 et 2007, vous pouvez affectez une macro à un bouton de la barre d'outils d'accès rapide- Au bout de la barre d'outils d'accès rapide, cliquez sur
- Sélectionnez au dessus de la liste de gauche
- Puis dans la liste de gauche, sélectionnez votre macro et cliquez sur .
- Cliquez sur pour retirer une commande.
- Utilisez les touches et pour changer l’ordre de vos commandes.
- La commande ajoute une petite barre de séparation sur la barre
- Le bouton permet de modifier l'icône et le nom affiché dans la bulle
Dans Excel 2010, vous pouvez affectez une macro à un bouton sur un onglet du ruban
- Effectuez un clic-droit sur le ruban pour faire apparaitre un menu contextuel et choisissez Personnaliser le ruban.
Pour ajouter une macro à votre ruban, respectez les étapes suivantes : - Créer un que vous renommez ensuite, un nouveau groupe est automatiquement ajouté. Renommez-le également. Cette étape est facultative si vous voulez ajouter votre commande dans un onglet existant.
- Créer un sur l’onglet de votre choix et renommez-le. Cette étape est facultative si vous avez déjà un groupe personnalisé.
- Sélectionner un groupe personnalisé (il est impossible d’ajouter une commande à un groupe de base) dans la liste de droite.
- Sélectionnez au dessus de la liste de gauche
- Dans la liste de gauche, sélectionnez votre macro et cliquez sur .
- Cliquez sur pour retirer une commande.
- Utilisez les touches et pour changer l’ordre de vos commandes, de vos groupe ou onglet personnalisés dans le Ruban.
- Le bouton permet de modifier l'icône et le nom affiché dans la bulle
|
|
|
 |
Supprimer une macro Excel 2010 ou version précédente |
 |
Rien de plus simple que supprimer une macro Excel 2010, 2007 ou 2003 :- dans Excel 2003, cliquez sur dans Excel 2010 et 2007, sur l'onglet Développeur, cliquez sur le bouton
- Dans la boîte de dialogue ,
sélectionnez votre macro dans la liste.
- Cliquez sur le bouton

|
|
|
 |
Sécurité des macros sous Excel 2010, 2007 ou 2003 |
 |
Dès qu'un classeur contient des macros, la sécurité par défaut d'Excel empêche ces macros de s'exécuter. Il est donc important, pour pouvoir utiliser vos propres macros, de modifier cette sécurité, mais attention à ne pas permettre l'exécution de toutes les macros sans aucune intervention de votre part ! Selon la version de votre Excel, voici les étapes à respecter afin de pouvoir activer à la demande vos macros
| Sécurité des macros Excel 2003 |
Sécurité des macros Excel 2007 |
Sécurité des macros Excel 2010 et + |
Dans le menu , cliquez sur la commande , puis .
Dans la fenêtre qui s'affiche, sélectionnez l'option . Ainsi, dès l'ouverture d'un classeur avec macro, une fenêtre s'ouvre vous proposant d'activer ou non les macros de ce classeur.
Vous pouvez opter également pour l'option . Celle-ci acceptera automatiquement toutes les macros de tous vos classeurs. Mais attention ! Si un classeur, dont vous n'êtes pas l'auteur contient une macro qui se lance automatiquement à l'ouverture (oui, c'est possible !), celui-ci pourra exécuter du code malveillant sans que vous puissiez intervenir.
|
Si vous voulez travailler avec les macros, l'idéal est d'ajouter l'onglet développeur au préalable : |
- Cliquez sur le ,
- puis sur la commande .
Dans la fenêtre qui s'affiche cochez l'option
 |
- Effectuez un clic droit sur le ruban
- Dans la liste de droite cochez
 |
Allez maintenant sur l'onglet Développeur et cliquez sur l'icône
- Dans la fenêtre qui suit, cochez l'option
- cliquez sur le menu
- cliquez sur le bouton
- sélectionnez le dossier dans lequel vous avez enregistrez des macros.
- vous pouvez également cocher l'option
- si votre emplacement est situé sur le réseau, cochez au préalable l'option .
Ainsi les macros des classeurs enregistrés dans les emplacements que vous avez approuvés activeront automatiquement les macros. Tandis que les autres classeurs afficheront une barre de message au-dessus de la barre de formule, cliquez alors sur le bouton . |
|   |
 |
N'hésitez pas pour de plus amples information à consulter le site Office.com
|
|
|
 |
Macros complémentaires |
 |
Excel est livré avec quelques classeurs de macros, appelé macros complémentaires,
celles-ci peuvent être installées à chaque démarrage d'Excel. Elles
vous apportent des fonctions supplémentaires tels que l'enregistrement
automatique, des outils pour l'Euro
ou Utilitaire d'analyse.
Pour installer ces macros :
- Cochez les macros à installer et décochez les macros que vous ne
voulez pas utiliser.
|
|
|
|
|