L'informatique à votre portée
L'informatique prêt-à-porter

Faites appel à moi

pour vos formations chez vous pour les dpts 59, 62, 80, 81, 31, 82 et 11 ou à distance

pour vos développements bureautiques (tout Office)

Communauté partenaire Microsoft

Macros Excel 2010, 2007 et 2003

Redirection

Haut
   Impression Impression

Qu'est ce qu'une macro dans Microsoft Office Excel

Haut

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 :

   Impression Impression

Création, enregistrement d'une Macro Microsoft Office Excel

Haut

Créer une macro Excel 2003, une macro Excel 2007 ou une macro Excel 2010

Avant d'enregistrer une macro répéter plusieurs fois les actions à enregistrer, pour ne pas faire d'erreurs.

  • Dans la version 2003 : Outils / Macro / Nouvelle macro
  • Pour les versions d'Excel 2007 et 2010, sur l'onglet Développeur, cliquez sur le bouton Enregistrer une macro
  • La boîte de dialogue suivante s'affiche :
    Macro Excel
  • Dans la zone Nom de la macro, 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 Enregistrer la macro dans, sélectionnez Ce classeur. Classeur personnel vous permet de mettre la macro à disposition de tous vos classeurs.
  • Dans la partie Description, supprimez ce qui y est écrit et indiquez votre propre explication.
  • Ok. Une nouvelle barre d'outil apparaît, pour la version 2003. Dans  les versions Excel 2010 et 2007, le bouton Enregistrer une macro devient Arrêter l'enregistrement
    Arrêter l'enregistrement d'une macro
  • À 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 (utiliser les références relatives) 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 Arrêter l'enregistrement .

Votre macro est créée, il ne vous reste plus qu'à l'utiliser.

   Impression Impression

Exécuter une macro Excel 2010, 2007 ou 2003

Haut

Pour utiliser, c'est à dire exécuter une macro Microsoft Excel vous avez 3 méthodes :

1 - depuis une commande Excel

Dans Excel 2003, vous utilisez le menu Outils/Macro/Macros, dans les versions Excel 2010 et Excel 2007, cliquez sur la commande Macros de l'onglet Développeur

  • Dans la boîte de dialogue Macro, sélectionnez votre macro dans la liste.
    Exécuter une macro
  • Cliquez sur le bouton Exécuter.

2 - vous attribuez la macro à un bouton ou une forme que vous mettez sur la feuille

Dans Excel 2003 : 
  • Affichage/Barres d'outils/Formulaire ou clic-droit sur une barre d'outils puis Formulaire.
  • Cliquez sur le bouton Bouton , dessinez sur votre feuille un rectangle.
  • Dans la boîte de dialogue Affecter une macro, sélectionnez votre macro dans la liste puis cliquez sur Ok.
  • 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 Mise en forme.
  • Clic-droit sur le bouton puis Format de contrôle.
  • Onglet Propriétés, sélectionnez l'option Déplacer sans dimensionner avec les cellules ou Ne pas déplacer ou dimensionner avec les cellules.
  • Décochez Imprimer avec l'objet. Ok.
  • 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 Formes et choisissez votre forme
  • dessinez-la sur votre feuille et mettez la en forme à votre convenance
  • Effectuez un clic-droit dessus et cliquez sur Modifier le texte
  • 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 Affecter une macro..., sélectionnez votre macro dans la liste puis cliquez sur Ok

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 :
  • Affichage/Barres d'outils/Personnaliser ou clic-droit sur une barre d'outils puis Personnaliser ou double-clic sur un endroit vide des barres d'outils.
  • Dans l'onglet Commandes, sélectionnez la Catégorie Macros
  • Dans la liste Commandes, cliquez, sans relâcher, sur Élément de menu personnalisé ou Bouton personnalisé. 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 Affecter une macro.
  • Dans la boîte de dialogue Affecter une macro, sélectionnez votre macro dans la liste puis cliquez sur Ok.
  • 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 Autres commandes
  • Sélectionnez Macros au dessus de la liste de gauche
  • Puis dans la liste de gauche, sélectionnez votre macro et cliquez sur Ajouter.
  • Cliquez sur Supprimer pour retirer une commande.
  • Utilisez les touches Haut et Bas pour changer l’ordre de vos commandes.
  • La commande Séparateur ajoute une petite barre de séparation sur la barre
  • Le bouton Modifier 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 Nouvel onglet 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 Nouveau groupe 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 Macros au dessus de la liste de gauche
  • Dans la liste de gauche, sélectionnez votre macro et cliquez sur Ajouter.
  • Cliquez sur Supprimer pour retirer une commande.
  • Utilisez les touches Haut et Bas pour changer l’ordre de vos commandes, de vos groupe ou onglet personnalisés dans le Ruban.
  • Le bouton Modifier permet de modifier l'icône et le nom affiché dans la bulle

   Impression Impression

Supprimer une macro Excel 2010 ou version précédente

Haut
Rien de plus simple que supprimer une macro Excel 2010, 2007 ou 2003 :
  1. dans Excel 2003, cliquez sur Outils / Macro / Macros...dans Excel 2010 et 2007, sur l'onglet Développeur, cliquez sur le bouton Macros
  2. Dans la boîte de dialogue Affecter une macro, sélectionnez votre macro dans la liste.
  3. Cliquez sur le bouton Supprimer
Supprimer une macro

   Impression Impression

Sécurité des macros sous Excel 2010, 2007 ou 2003

Haut

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 Outils, cliquez sur la commande Macro, puis Sécurité....
Dans la fenêtre qui s'affiche, sélectionnez l'option Niveau de sécurité moyen. 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 Niveau de sécurité faible. 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 bouton Office,
  • puis sur la commande Options.
    Dans la fenêtre qui s'affiche cochez l'option Afficher l'onglet Développeur dans le ruban
onglet Développeur 2007
  • Effectuez un clic droit sur le ruban
  • choisissez Personnaliser le ruban.
  • Dans la liste de droite cochez Développeur
onglet Développeur 2010 et +

Allez maintenant sur l'onglet Développeur et cliquez sur l'icône Sécurité des macros

  • Dans la fenêtre qui suit, cochez l'option Désactiver toutes les macros avec notification
  • cliquez sur le menu Emplacements approuvés
  • cliquez sur le bouton Ajouter un nouvel emplacement
  • sélectionnez le dossier dans lequel vous avez enregistrez des macros.
  • vous pouvez également cocher l'option Les sous-dossiers de cet emplacement...
  • si votre emplacement est situé sur le réseau, cochez au préalable l'option Autoriser les emplacements approuvés sur mon réseau.

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 Activer le contenu.

Sécurité macros 2010Sécurité macros 2007 et 2010



Activer macros 2007 et 2010

N'hésitez pas pour de plus amples information à consulter le site Office.com

   Impression Impression

Macros complémentaires

Haut

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 :

  • Outils/Macro complémentaires
  • Cochez les macros à installer et décochez les macros que vous ne voulez pas utiliser.
   Impression Impression