Macros Excel - Création

Vous pouvez créer une macro avec des commandes Excel en enregistrant les touches et les clics de souris, en donnant un nom à la macro et en spécifiant comment stocker la macro. Une macro ainsi enregistrée peut être exécutée avec une commande Excel.

Supposons que vous deviez collecter certains résultats à plusieurs reprises dans le format suivant -

Au lieu de créer la table à chaque fois, vous pouvez avoir une macro pour le faire pour vous.

Enregistrer une macro

Pour enregistrer une macro, procédez comme suit -

  • Cliquez sur l'onglet VUE sur le ruban.
  • Cliquez sur Macros dans le groupe Macros.
  • Sélectionnez Enregistrer une macro dans la liste déroulante.

le Record Macro la boîte de dialogue apparaît.

  • Type MyFirstMacro dans la zone Nom de la macro.

  • Type A Simple Macro dans la zone Description et cliquez sur OK.

N'oubliez pas que tous les coups de touches et clics de souris que vous faites seront enregistrés maintenant.

  • Cliquez dans la cellule B2.

  • Créez la table.

  • Cliquez dans une autre cellule de la feuille de calcul.

  • Cliquez sur l'onglet VUE sur le ruban.

  • Cliquez sur Macros.

  • Sélectionner Stop Recording dans la liste déroulante.

L'enregistrement de votre macro est terminé.

La première étape pour cliquer sur une cellule particulière est importante car elle indique où exactement la macro doit commencer à placer les étapes enregistrées. Une fois que vous avez terminé l'enregistrement, vous devez cliquer sur Arrêter l'enregistrement pour éviter l'enregistrement d'étapes inutiles.

Exécuter une macro

Vous pouvez exécuter la macro que vous avez enregistrée autant de fois que vous le souhaitez. Pour exécuter la macro, procédez comme suit -

  • Cliquez sur une nouvelle feuille de calcul.

Notez la cellule active. Dans notre cas, c'est A1.

  • Clique le VIEW onglet sur le ruban.

  • Cliquez sur Macros.

  • Sélectionner View Macros dans la liste déroulante.

La boîte de dialogue Macro apparaît.

Seule la macro que vous avez enregistrée apparaît dans la liste des macros.

  • Cliquez sur le nom de la macro - MyFirstMacro dans la boîte de dialogue Macro. La description que vous avez tapée lors de l'enregistrement de la macro s'affiche. La description de macro vous permet d'identifier dans quel but vous avez enregistré la macro.

  • Cliquez sur le bouton Exécuter. Le même tableau que vous avez créé lors de l'enregistrement de la macro apparaîtra en une fraction de seconde seulement.

Vous avez découvert la baguette magique qu'Excel vous fournit pour gagner du temps sur des tâches banales. Vous observerez ce qui suit -

  • Bien que la cellule active avant d'exécuter la macro était A1, le tableau est placé dans la cellule B2 comme vous l'avez enregistré.

  • De plus, la cellule active est devenue E2, car vous avez cliqué sur cette cellule avant d'arrêter l'enregistrement.

Vous pouvez exécuter la macro dans plusieurs feuilles de calcul avec différentes cellules actives avant d'exécuter la macro et observer les mêmes conditions que ci-dessus. Gardez simplement une note à ce sujet et vous comprendrez plus tard dans ce tutoriel pourquoi cela s'est produit.

Vous pouvez également avoir un enregistrement macro qui place vos pas enregistrés dans la cellule active. Vous apprendrez comment procéder au fur et à mesure de votre progression dans le didacticiel.

Stockage d'une macro

Vous vous demandez peut-être comment enregistrer les macros créées. Dans ce contexte, vous devez savoir -

  • Stocker une macro
  • Enregistrement d'un fichier activé pour les macros

Au fur et à mesure que vous créez une macro, vous pouvez choisir où stocker cette macro particulière. Vous pouvez le faire dans leRecord Macro boite de dialogue.

Cliquez sur la case - Store macro in. Les trois options suivantes sont disponibles -

  • Ce classeur.
  • Nouveau classeur.
  • Classeur de macros personnelles

Ce classeur

Ceci est l'option par défaut. La macro sera stockée dans votre classeur actuel à partir duquel vous avez créé la macro.

Nouveau classeur

Cette option, bien que disponible, n'est pas recommandée. Vous demanderez à Excel de stocker la macro dans un nouveau classeur différent et ce n'est généralement pas nécessaire.

Classeur de macros personnelles

Si vous créez plusieurs macros que vous utilisez dans vos classeurs, le classeur de macros personnelles vous offre la possibilité de stocker toutes les macros à un seul endroit. Vous en apprendrez plus sur cette option dans le chapitre suivant.

Enregistrement d'un fichier activé pour les macros

Si tu avais choisi This Workbook comme option pour stocker la macro, vous devrez enregistrer votre classeur avec la macro.

Essayez d'enregistrer le classeur. Par défaut, vous demanderiez à Excel d'enregistrer le classeur en tant que fichier .xls. Excel affiche un message indiquant qu'un projet VB de fonctionnalité Excel ne peut pas être enregistré dans un classeur sans macro, comme indiqué ci-dessous.

Note- Si vous cliquez sur Oui, Excel enregistrera votre classeur en tant que fichier .xls sans macro et votre macro que vous avez stockée avec l'option Ce classeur ne sera pas enregistrée. Pour éviter cela, Excel vous offre la possibilité d'enregistrer votre classeur en tant que classeur prenant en charge les macros qui aura l'extension .xlsm.

  • Cliquez sur Non dans la boîte de message d'avertissement.
  • Sélectionnez Classeur Excel prenant en charge les macros (* .xlsm) dans le type Enregistrer sous.
  • Cliquez sur Enregistrer.

Vous en apprendrez plus à ce sujet dans les chapitres suivants de ce didacticiel.