Effectuer les mêmes actions encore et encore n'est pas seulement ennuyeux, mais cela peut aussi être une perte de temps et une perte de productivité . Cela est particulièrement vrai pour les utilisateurs débutants d'Excel , qui ne réalisent peut-être pas qu'il est facile d'automatiser des tâches courantes en enregistrant une macro. Mais qu'est-ce qu'une macro Excel ?
Les macros Excel vous permettent d'automatiser de nombreuses tâches courantes que vous effectuerez, de l'insertion de formules au formatage des données. Vous n'avez pas besoin d'être un programmeur pour les créer, car Excel peut enregistrer vos actions au fur et à mesure que vous les effectuez. Si vous voulez savoir comment enregistrer une macro dans Excel, vous devrez suivre les étapes ci-dessous.
Qu'est-ce qu'une macro Excel ?
Une macro Excel est un ensemble d'instructions enregistrées, créées manuellement dans VBA (Visual Basic pour Applications) ou enregistrées automatiquement à l'aide de l'outil Macro Recorder d'Excel . Une macro vous permet d'enregistrer un certain nombre d'actions courantes, telles que la suppression de colonnes vides, la modification de la mise en forme du texte ou l'insertion de nouvelles formules dans un classeur.
Ces actions enregistrées peuvent ensuite être exécutées en cliquant sur un bouton ou en utilisant un raccourci clavier spécifique. Chaque macro a un raccourci spécifique que vous pouvez utiliser pour répéter rapidement l'action.
Si vous utilisez Excel pour enregistrer une macro, vous réduirez le temps nécessaire pour créer ou modifier une feuille de calcul, accélérant ainsi votre flux de travail.
Comment enregistrer une macro dans Excel
Le moyen le plus simple de créer une nouvelle macro dans Microsoft Excel consiste à l'enregistrer à l'aide de l' outil Enregistreur de macros , que vous pouvez utiliser dans Excel sous Windows ou Mac. Malheureusement, il n'est pas possible d'enregistrer une macro dans Excel Online.
- Pour enregistrer une nouvelle macro dans Excel, ouvrez un classeur nouveau ou existant. Dans l' onglet Développeur de la barre de ruban, sélectionnez le bouton Enregistrer une macro . Vous pouvez également appuyer sur les touches Alt + T + M + R de votre clavier.
- Dans la fenêtre Enregistrer une macro , vous pouvez définir un nom pour votre macro afin d'identifier son objectif dans la zone Nom de la macro , ainsi que fournir une description pour les autres utilisateurs dans la zone Description . Vous pouvez également ajouter une touche de raccourci (telle que Ctrl + T ) pour affecter la nouvelle macro à un raccourci clavier.
- Dans le menu déroulant Stocker la macro dans , vous pouvez définir où vous souhaitez enregistrer la macro une fois qu'elle est enregistrée, comme Ce classeur (pour l'enregistrer dans le classeur ouvert), Nouveau classeur (pour l'enregistrer dans un nouveau classeur ), ou Personal Macro Workbook (pour vous permettre de l'utiliser dans plusieurs classeurs). Sélectionnez le bouton OK pour commencer l'enregistrement une fois que vous avez confirmé vos choix.
- Une fois que vous avez sélectionné OK , l'enregistreur de macros Excel sera en mode d'enregistrement. Chaque action que vous effectuez, du clic sur un bouton à la modification d'une cellule, sera enregistrée. Effectuez les actions que vous souhaitez enregistrer en tant que macro à ce stade, puis sélectionnez le bouton Arrêter l'enregistrement dans l' onglet Développeur une fois que vous avez terminé.
Exécution, modification ou suppression de macros Microsoft Excel existantes
Selon l'emplacement de sauvegarde que vous avez sélectionné dans la fenêtre Enregistrer la macro , votre macro enregistrée sera prête à être exécutée dans votre classeur ouvert ou dans un classeur nouvellement ouvert.
- Pour exécuter, modifier ou supprimer la macro que vous avez créée, sélectionnez Développeur > Macros dans la barre de ruban.
- Dans la fenêtre Macro , une liste des macros disponibles à exécuter dans votre classeur ouvert sera répertoriée. Pour exécuter la macro, sélectionnez-la dans la liste, puis sélectionnez le bouton Exécuter . Vous pouvez également utiliser le raccourci clavier que vous avez sélectionné lors de la création de la macro pour l'exécuter à la place.
- Pour apporter des modifications à la macro enregistrée à la place, sélectionnez le bouton Modifier . Cela ouvrira l'éditeur Excel VBA, permettant aux utilisateurs avancés de modifier le code VBA et de modifier l'exécution de la macro. Les débutants en VBA trouveront peut-être plus facile de simplement supprimer la macro et de l'enregistrer à nouveau.
- Pour supprimer la macro, sélectionnez-la dans la liste, puis sélectionnez le bouton Supprimer .
- Excel vous demandera de confirmer que vous souhaitez supprimer la macro. Sélectionnez Oui pour le confirmer. Une fois supprimée, vous devrez réenregistrer la macro en suivant les étapes répertoriées ci-dessus.
Enregistrement de fichiers Excel avec des macros enregistrées
Les classeurs Excel sont généralement enregistrés au format de fichier XLSX (ou XLS pour les classeurs créés dans Excel 2007 et versions antérieures). Ce type de fichier prend en charge la plupart des données Excel, mais exclut toutes les macros Excel enregistrées.
Pour enregistrer un fichier Excel avec des macros enregistrées, vous devrez utiliser le format de fichier XLSM à la place.
- Pour enregistrer un fichier Excel en tant que classeur prenant en charge les macros, sélectionnez Fichier > Enregistrer sous > Parcourir .
- Dans la fenêtre Enregistrer sous , sélectionnez Classeur Excel prenant en charge les macros (*.xlsm) dans le menu déroulant. Choisissez un emplacement pour enregistrer le fichier, puis sélectionnez le bouton Enregistrer pour l'enregistrer.
- Lorsque vous ouvrez le fichier Excel prenant en charge les macros sur un autre PC ou Mac, vous devrez peut-être d'abord autoriser Excel à exécuter les macros incluses. Sélectionnez le bouton Activer les macros pour ce faire.
Partage de fichiers Excel avec des macros enregistrées
Les macros Excel sont utiles, mais elles comportent également des risques de sécurité potentiels. Si vous ouvrez un fichier Excel contenant des macros provenant d'une source que vous ne reconnaissez pas ou ne faites pas confiance, vous autorisez ce fichier à exécuter un code dangereux sur votre PC.
Pour cette raison, les fournisseurs de messagerie en ligne tels que Gmail empêchent automatiquement les utilisateurs d'envoyer des fichiers XLSM (classeur Excel prenant en charge les macros) à d'autres utilisateurs. Si cela se produit, vous pourrez peut-être utiliser des services de partage de fichiers comme Google Drive pour le partager en ligne avec d'autres utilisateurs.
Si vous souhaitez partager votre fichier Excel compatible avec les macros avec un autre utilisateur à proximité, vous pouvez également consulter les méthodes de transfert de fichiers locales pour le partager avec un autre PC ou Mac, ou avec d'autres appareils comme les smartphones.
Les fichiers Excel prenant en charge les macros peuvent contenir des virus ou d'autres logiciels malveillants. Par conséquent, si vous ouvrez un fichier Excel auquel vous ne faites pas confiance, vous devrez peut-être rechercher des logiciels malveillants par la suite pour vous assurer que votre PC n'est pas compromis. Ou scannez le fichier lui-même avant de l'ouvrir.
Trucs et astuces avancés pour Excel
L'enregistrement d'une macro n'est qu'une astuce Excel qui peut vous aider à gagner du temps, mais il existe d'autres fonctionnalités Excel qui peuvent également vous rendre plus productif. Les utilisateurs expérimentés pourraient être intéressés par Excel pour récupérer des données en ligne , tandis que les analystes de données pourraient être curieux de savoir comment utiliser COUNTIFS, SUMIFS et AVERAGEIFS pour une analyse approfondie des données.
Si vous préférez travailler en équipe ou si vous rencontrez des difficultés avec une formule Excel compliquée, vous pouvez également collaborer sur des feuilles de calcul Excel à l'aide d'un classeur partagé. Cependant, vous constaterez peut-être que Google Sheets est une meilleure option pour la collaboration en ligne, avec bon nombre des mêmes fonctions et fonctionnalités.