SOLDES ! Des remises jusqu'à -80% !

Micro Application

Inscription newsletter Professionnels Revendeurs Mon compte Ma liste de souhaits Mon panier aucun article
0,00 €
Abonnement newsletter : économisez 10 € sur votre 1ère commande et profitez d'un logiciel complet gratuit !
L'ABONNEMENT GRATUIT

Chaque semaine, recevez gratuitement 1 nouvelle astuce sélectionnée parmi différentes thématiques en rapport avec vos questions de tous les jours !

Pour rester informé sur toutes les nouveautés de l'actualité informatique, inscrivez-vous à la newsletter dédiée aux "Trucs et Astuces".



L'ASTUCE : Enregistrer une macro et l'affecter à un bouton de la barre d'outils




Beaucoup d'entre vous ont entendu parler des macros mais se demandent ce qui se cache derrière ce mot sibyllin! Macro est le diminutif de macrocommande qui désigne à l'origine une commande regroupant plusieurs commandes. C'est un programme simple. Les macros sont très utiles pour exécuter de façon répétitive les mêmes suites d'opérations. Par la suite on a pris l'habitude d'appeler macro tout programme introduit dans un logiciel applicatif pour en étendre les commandes.

Les applications du pack Office sont programmables. Les commandes et fonctions déclenchées au clavier ou à la souris par l'utilisateur peuvent pratiquement toutes être exécutées de façon automatisée par une macro.

Pour programmer avec Office, on utilise le langage VBA (Visual Basic pour Applications). Il n'est pas nécessaire de connaître le langage VBA ni même de savoir programmer pour utiliser des macros simples dans les principales applications d'Office. L'Enregistreur de macro permet en effet de créer de toute pièce des macros en enregistrant ses propres actions. L'enregistreur se charge de créer tout seul le code de la macro. Cet enregistreur est bien entendu limité, il ne peut pas tout faire ! Un utilisateur averti connaissant quelque peu le langage VBA pourra aller plus loin et écrire son code mais aujourd'hui nous nous limiterons à enregistrer une macro et à la rendre accessible depuis une barre d'outils, ou à l'aide d'un raccourci clavier. Nous verrons également qu'il existe quelques différences d'utilisation selon le logiciel utilisé, nous nous limiterons à Excel et Word.

Voici donc les trois principales étapes :

Lancer l'Enregistreur de macro :

  • Dans le menu Outils, pointez sur la commande Macro, puis cliquez sur Nouvelle macro.
  • ou bien cliquez sur le bouton Enregistrer une macro si la barre d'outils Visual Basic (Affichage / Barres d'outils) est visible
  • ou encore, uniquement pour Word, double-cliquez sur ENR dans la barre d'état au bas de la fenêtre.

Compléter la boîte de dialogue Enregistrer une macro

Notez que cette boîte de dialogue est sensiblement différente selon que vous utilisez Word ou Excel.

  1. Nommer la macro : remplacez le nom par défaut Macro1 par un nom de commande plus explicite. Le nom ne devra comporter ni  espace ni ponctuation, il devra commencer par une lettre et dans Excel il ne devra pas être une référence à une cellule.
  2. Affecter la macro un raccourci  clavier (optionnel) :
    Dans Excel, saisissez une lettre en majuscule ou en minuscule (pas de chiffre) dans la zone Touche de raccourci ; il n'y a pas d'autres choix que de l'associer à la touche Ctrl.  Attention : si vous choisissez une touche de raccourci qui existe déjà dans Excel, vous n'en serez pas averti !
    Dans Word, l'affectation à un raccourci clavier est beaucoup plus souple : cliquez sur le bouton et créez votre raccourci : toutes les combinaisons utilisant les touches Ctrl et/ou Alt avec une caractère quelconque du clavier (minuscule ou majuscule) est possible. Si le raccourci choisi est déjà affecté à une autre commande, vous en êtes informé et vous avez la possibilité d'en choisir un autre ou de le conserver malgré tout.
  3. Choisir l'emplacement de la macro
    Vous pouvez enregistrer la macro dans un modèle ou dans un document/classeur. Si la macro est placée dans un modèle, elle sera accessible pour tout document créée à partir de ce modèle. Si elle est placée dans un document Word ou un classeur Excel, elle ne sera accessible que depuis le document ou classeur spécifié.
    Une macro Word créée dans le modèle Normal.dot (choix par défaut) ou une macro Excel créée dans le classeur de macros personnelles seront toujours accessibles.

  4. Description : par défaut, il est indiqué la date de l'enregistrement de la macro ainsi que son auteur ; il est conseillé d'y mettre un commentaire plus clair et plus approprié pour pouvoir s'y retrouver facilement dans toutes ses macros !

Enregistrer la Macro

Dès l'appui sur le bouton OK de la boîte de dialogue Enregistrer une macro, toutes les opérations sont enregistrées comme sur un magnétophone. Tant que l'enregistreur est actif, la barre d'outils d'enregistrement est affichée à l'écran. Cette barre d'outils contient deux boutons... qui ne sont pas identiques pour Word et- Excel :

  • Le premier bouton est commun, il s'agit du bouton Arrêter l'enregistrement et permet, comme son nom l'indique, de stopper l'enregistrement de la macro.
  • Dans Word, un deuxième bouton permet de suspendre l'enregistrement pour des commandes que l'on ne désire pas enregistrer : un clic dessus suspend l'enregistrement, un autre clic permet de reprendre l'enregistrement.
  • Dans Excel, le bouton Références relatives permet de choisir que la macro sera exécutée par rapport à la position de la cellule active. Dans la barre d'outils Enregistrement., cliquez sur le bouton Référence relative : Excel poursuit l'enregistrement de la macro avec des références relatives tant que vous ne cliquez pas à nouveau sur le même bouton . Cette notion est fondamentale puisque d'elle va dépendre la sélection des cellules à l'exécution de la macro. Exemple :
    Enregistrement : La cellule A1 étant la cellule active, vous allez déplacer le curseur en A3 et tapez le chiffre 10 .
    Exécution selon si vous aviez appuyé ou non sur le bouton Référence relative en admettant cette fois que la cellule active est la cellule C10 :
    - bouton non enfoncé : le chiffre 10 est saisi en A3
    - bouton enfoncé : le chiffre 10 est saisi en C12, c'est-à-dire 2 lignes en dessous de la cellule active.

Lorsque vous avez terminé, cliquez sur le bouton Arrêter l'enregistrement.

Affectation de la macro à un bouton d'une la barre d'outils

  • Dans le menu Affichage, pointez sur Barres d'outils, puis cliquez sur la commande Personnaliser, ou blien cliquez avec le bouton droit sur une barre d'outils et sélectionnez la commande Personnaliser.
  • Dans la boîte de dialogue Personnalisation, cliquez sur l'onglet Commandes.
  • Dans la rubrique Catégories, sélectionnez Macros.
  • Pour Word : sélectionnez la macro dans la colonne Commandes et faites-la glisser à l'endroit souhaité sur la barre d'outils de votre choix. Notez que cette même action aurait pu être faite, au départ, depuis la boîte de dialogue Enregistrer une macro.
    Pour Excel : sélectionnez le bouton personnalisé dans la colonne Commandes et faites-le glisser à l'endroit souhaité sur la barre d'outils de votre choix.

    Cliquez ensuite avec le bouton droit sur le bouton et choisissez la commande Affecter une macro, sélectionnez la macro et cliquez sur OK.
  • Vous pouvez bien entendu, pour Word comme pour Excel, personnaliser le bouton.
  • Fermer la boîte de dialogue Personnalisation en cliquant sur le bouton Fermer.

Exécution de la macro

Pour exécuter la macro, plusieurs choix s'offrent à vous :

  1. Dans le menu Outils, pointez sur Macro, puis cliquez sur la commande Macros ; sélectionnez la macro à exécuter et cliquez sur le bouton Exécuter.
  2. Utilisez le raccourci clavier que vous avez pu donné au démarrage de l'enregistrement de la macro (voir plus haut).
  3. Cliquez le bouton de la barre d'outils auquel vous avez affecté la macro.

Visualisation et modification de la macro

Si vous n'êtes pas habitué aux langages de programmation, le texte de la macro vous semblera du chinois ! Vous pouvez néanmoins la visualiser et petit à petit peut-être que vous deviendrez un(e) passionné(e) et qui sait, deviendrez un programmeur chevronné ! En attendant, sachez que même les programmeurs chevronnés s'aident de l'enregistreur de macros qui permet d'éviter de saisir des lignes de code ; une fois la macro enregistré, il est toujours possible de la compléter, de la peaufiner et de la modifier. Pour visualiser la macro, deux solutions :

  • soit, dans le menu Outils, pointez sur Macro, puis cliquez sur la commande Macros ; sélectionnez la macro à modifier et cliquez sur le bouton Modifier.
  • soit appuyez sur le raccourci clavier Alt+F11 pour accéder directement au VBE (Visual Basic Editor).



TROUVER UNE ASTUCE
Pour aller + loin

Vous avez une question,
nous avons la solution !