Comment créer une macro dans Excel pas à pas ?

  • VBA
  • 19/09/2025
  • Mickael Celestino
En résumé : Une macro dans Excel est une séquence d'instructions enregistrée pour automatiser des tâches répétitives, comme le formatage de rapports. Les macros sont créées en utilisant le langage VBA et peuvent être enregistrées en effectuant les actions souhaitées dans Excel. Pour créer une macro, activez l'onglet Développeur, enregistrez la macro en lui attribuant un nom et un raccourci clavier, puis effectuez les actions à automatiser. Les macros permettent un gain de temps considérable, réduisent les erreurs humaines et améliorent l'efficacité. Elles peuvent être exécutées via l'onglet Développeur, un raccourci clavier ou un bouton de commande.

Introduction aux macros dans Excel

Qu'est-ce qu'une macro ?

Une macro dans Excel est une séquence d'instructions que vous pouvez enregistrer et exécuter pour automatiser des tâches répétitives. Imaginez que vous devez chaque jour formater un rapport de la même manière : ajuster les colonnes, appliquer des couleurs, insérer des formules. Plutôt que de répéter ces actions manuellement, une macro vous permet de les enregistrer une fois et de les rejouer à volonté.

Les macros sont particulièrement utiles pour les tâches qui nécessitent plusieurs étapes, car elles vous permettent de gagner du temps et de réduire les erreurs humaines.

Prenons un exemple concret : vous travaillez dans une entreprise où vous devez chaque semaine générer un rapport de ventes. Ce rapport nécessite l'application de filtres, le calcul de totaux et la mise en forme des cellules. En créant une macro, vous pouvez automatiser ces étapes, ce qui vous libère du temps pour vous concentrer sur d'autres tâches importantes.

Les macros sont créées en utilisant le langage VBA (Visual Basic for Applications), intégré à Excel. Vous pouvez enregistrer une macro en effectuant les actions souhaitées dans Excel, et le logiciel génère automatiquement le code VBA correspondant. Ensuite, il vous suffit d'exécuter la macro pour répéter ces actions.

En résumé, les macros sont un outil puissant pour quiconque souhaite optimiser son travail dans Excel. Elles vous permettent de transformer des tâches fastidieuses en processus automatisés, vous offrant ainsi plus de temps pour des activités à plus forte valeur ajoutée.

Pourquoi utiliser des macros ?

Les macros dans Excel représentent un outil puissant pour automatiser vos tâches répétitives, vous permettant ainsi de gagner du temps et de réduire les erreurs humaines. En tant que professionnel, vous savez combien il est important d'optimiser votre temps de travail tout en maintenant une qualité irréprochable. Voici pourquoi l'utilisation des macros peut transformer votre manière de travailler.

  • Gain de temps considérable : Les macros automatisent les tâches répétitives, comme la mise en forme de tableaux ou le calcul de données, en quelques secondes. Par exemple, une tâche qui vous prendrait 30 minutes manuellement peut être réalisée en quelques clics grâce à une macro bien conçue.
  • Réduction des erreurs humaines : En automatisant les processus, vous minimisez les risques d'erreurs de saisie ou de calcul. Une macro bien programmée exécute les mêmes étapes de manière cohérente, garantissant ainsi des résultats fiables.
  • Amélioration de l'efficacité : Les macros vous permettent de vous concentrer sur des tâches à plus forte valeur ajoutée. Par exemple, au lieu de passer du temps à copier-coller des données, vous pouvez vous consacrer à l'analyse et à la prise de décision.
  • Personnalisation des processus : Vous pouvez créer des macros adaptées à vos besoins spécifiques, qu'il s'agisse de générer des rapports hebdomadaires ou de préparer des présentations. Cette personnalisation vous offre une flexibilité inégalée dans la gestion de vos projets.
  • Facilité d'utilisation : Une fois créées, les macros sont simples à exécuter. Vous pouvez les lancer via un raccourci clavier ou un bouton dans votre feuille de calcul, rendant leur utilisation accessible même pour les utilisateurs novices.

En intégrant les macros dans votre routine, vous optimisez non seulement votre productivité, mais vous améliorez également la qualité de votre travail. Imaginez pouvoir consacrer plus de temps à l'innovation et à la stratégie, tout en ayant l'assurance que vos tâches administratives sont gérées de manière efficace et sans erreur.

Préparer Excel pour les macros

Activer l'onglet Développeur

Pour créer des macros dans Excel, il est nécessaire d'activer l'onglet Développeur. Cet onglet vous donne accès à des outils puissants pour automatiser vos tâches, notamment l'enregistrement et la gestion des macros. Voici comment procéder :

  1. Ouvrez Excel et cliquez sur l'onglet Fichier dans le ruban.
  2. Sélectionnez Options en bas du menu pour ouvrir la fenêtre des options Excel.
  3. Dans la fenêtre Options Excel, choisissez Personnaliser le ruban dans le menu de gauche.
  4. Sur la droite, vous verrez une liste des onglets principaux. Cochez la case à côté de Développeur.
  5. Cliquez sur OK pour valider vos modifications. L'onglet Développeur apparaît maintenant dans le ruban.

L'onglet Développeur est indispensable pour créer des macros car il contient les outils nécessaires pour enregistrer, écrire et modifier des macros. Vous y trouverez également l'accès à l'éditeur VBA (Visual Basic for Applications), qui vous permet de personnaliser vos macros avec du code.

N'oubliez pas de sauvegarder votre fichier Excel avant de commencer à travailler avec des macros, cela vous évitera de perdre des données en cas d'erreur.

En activant cet onglet, vous vous ouvrez à un monde de possibilités pour automatiser vos tâches répétitives, ce qui peut considérablement améliorer votre productivité. Par exemple, si vous devez régulièrement formater des rapports, une macro peut effectuer cette tâche en quelques secondes, vous libérant ainsi du temps pour d'autres activités.

Configurer les paramètres de sécurité

Configurer les paramètres de sécurité pour les macros dans Excel est une étape importante pour protéger vos données et votre système. Les macros, bien qu'utiles pour automatiser des tâches, peuvent contenir des scripts malveillants. Il est donc nécessaire de gérer leur exécution avec précaution.

Les paramètres de sécurité des macros dans Excel vous permettent de contrôler quelles macros peuvent être exécutées, réduisant ainsi les risques potentiels.

Pour ajuster ces paramètres, commencez par ouvrir Excel. Allez dans l'onglet Fichier, puis sélectionnez Options. Dans la fenêtre qui s'ouvre, choisissez Centre de gestion de la confidentialité sur le côté gauche, puis cliquez sur Paramètres du Centre de gestion de la confidentialité.

Dans le Centre de gestion de la confidentialité, sélectionnez Paramètres des macros. Vous verrez plusieurs options :

  • Désactiver toutes les macros sans notification : Cette option bloque toutes les macros, ce qui est le choix le plus sûr si vous ne travaillez pas régulièrement avec des macros.
  • Désactiver toutes les macros avec notification : Excel vous avertit lorsqu'une macro est présente, vous permettant de décider si vous souhaitez l'activer.
  • Désactiver toutes les macros sauf celles signées numériquement : Seules les macros provenant de sources fiables et signées numériquement sont autorisées.
  • Activer toutes les macros : Permet l'exécution de toutes les macros, mais cela n'est pas recommandé pour des raisons de sécurité.
Choisissez toujours une option qui vous permet de contrôler l'exécution des macros, surtout si vous recevez des fichiers de sources inconnues.

Prenons un exemple concret : si vous travaillez dans une entreprise où vous recevez régulièrement des fichiers Excel de collègues, optez pour Désactiver toutes les macros avec notification. Cela vous permet de vérifier chaque macro avant de l'exécuter, garantissant ainsi la sécurité de vos données.

En configurant correctement ces paramètres, vous protégez non seulement votre travail, mais aussi l'intégrité de votre système.

Créer une macro simple

Enregistrer une macro

Enregistrer une macro dans Excel est une démarche simple qui vous permet d'automatiser des tâches répétitives. Voici comment procéder étape par étape pour enregistrer votre première macro, la nommer et lui assigner un raccourci.

Commencez par ouvrir Excel et assurez-vous que l'onglet Développeur est activé. Cet onglet est indispensable pour accéder aux outils de macro.

  1. Accéder à l'onglet Développeur : Cliquez sur l'onglet Développeur dans le ruban Excel. Si cet onglet n'est pas visible, vous pouvez l'activer via les options Excel.
  2. Lancer l'enregistrement : Dans l'onglet Développeur, sélectionnez Enregistrer une macro. Une boîte de dialogue s'ouvre alors.
  3. Nommer la macro : Dans la boîte de dialogue, entrez un nom significatif pour votre macro. Par exemple, si votre macro est destinée à formater des cellules, vous pourriez la nommer FormatageCellules.
  4. Assigner un raccourci clavier : Vous pouvez attribuer un raccourci clavier à votre macro pour l'exécuter rapidement. Par exemple, utilisez Ctrl + Maj + F pour une macro de formatage. Assurez-vous que le raccourci choisi n'est pas déjà utilisé par Excel pour éviter les conflits.
  5. Choisir l'emplacement de stockage : Sélectionnez où vous souhaitez enregistrer la macro. Vous pouvez choisir de l'enregistrer dans le classeur actuel, dans un nouveau classeur, ou dans le classeur de macros personnelles pour qu'elle soit accessible dans tous vos documents Excel.
  6. Ajouter une description : Bien que facultative, une description peut être utile pour rappeler l'objectif de la macro, surtout si vous enregistrez plusieurs macros.
  7. Commencer l'enregistrement : Cliquez sur OK pour commencer l'enregistrement. Effectuez les actions que vous souhaitez automatiser. Excel enregistre chaque étape.
  8. Arrêter l'enregistrement : Une fois vos actions terminées, retournez dans l'onglet Développeur et cliquez sur Arrêter l'enregistrement.

En suivant ces étapes, vous aurez créé une macro qui peut être exécutée à tout moment pour reproduire les actions enregistrées. N'oubliez pas de tester votre macro pour vous assurer qu'elle fonctionne comme prévu.

Exécuter une macro

Exécuter une macro enregistrée dans Excel est une étape simple qui vous permet de profiter pleinement de l'automatisation de vos tâches. Voici comment procéder :

Pour lancer une macro, vous avez plusieurs options à votre disposition. La méthode la plus directe consiste à utiliser l'onglet Développeur. Une fois cet onglet activé, cliquez sur le bouton Macros. Une fenêtre s'ouvre alors, affichant la liste de toutes les macros disponibles dans votre classeur. Sélectionnez la macro souhaitée, puis cliquez sur Exécuter.

Vous pouvez également attribuer un raccourci clavier à votre macro lors de son enregistrement. Cela vous permet de l'exécuter rapidement en appuyant simplement sur une combinaison de touches, par exemple, Ctrl + Maj + M.

Une autre méthode consiste à insérer un bouton de commande directement dans votre feuille de calcul. Pour ce faire, allez dans l'onglet Développeur, cliquez sur Insérer, puis choisissez Bouton (Contrôle de formulaire). Dessinez le bouton sur votre feuille, et une boîte de dialogue apparaîtra pour vous permettre d'assigner une macro à ce bouton. Cela rend l'exécution de la macro aussi simple que de cliquer sur un bouton.

Enfin, si vous préférez une approche plus visuelle, vous pouvez utiliser le Ruban. Ajoutez votre macro à la barre d'outils d'accès rapide pour y accéder en un seul clic. Pour cela, faites un clic droit sur le Ruban, sélectionnez Personnaliser le Ruban, puis ajoutez votre macro à la liste des commandes.

En utilisant ces différentes méthodes, vous pouvez choisir celle qui s'adapte le mieux à votre style de travail et à vos besoins. Que vous soyez un utilisateur occasionnel ou un expert d'Excel, ces options vous offrent la flexibilité nécessaire pour intégrer les macros dans votre flux de travail quotidien.

Éditer et personnaliser une macro

Accéder à l'éditeur VBA

Pour modifier une macro dans Excel, il est nécessaire d'accéder à l'éditeur VBA. Cet outil puissant vous permet de visualiser et d'éditer le code derrière vos macros, offrant ainsi une personnalisation avancée.

Pour ouvrir l'éditeur VBA, commencez par vous assurer que l'onglet Développeur est activé dans votre ruban Excel. Une fois cet onglet visible, cliquez dessus, puis sélectionnez Visual Basic dans le groupe Code. Vous pouvez également utiliser le raccourci clavier Alt + F11 pour un accès rapide.

L'éditeur VBA est l'endroit où vous pouvez voir et modifier le code de vos macros. Familiarisez-vous avec son interface pour tirer le meilleur parti de vos automatisations.

L'interface de l'éditeur VBA se compose de plusieurs parties clés :

  • Explorateur de projets : Situé généralement à gauche, il affiche une arborescence de tous les classeurs ouverts et leurs composants, tels que les feuilles de calcul et les modules. Par exemple, si vous avez plusieurs macros, elles apparaîtront sous forme de modules distincts ici.
  • Fenêtre de code : C'est ici que vous verrez le code VBA de vos macros. Vous pouvez y apporter des modifications directement. Par exemple, si vous souhaitez changer une action dans votre macro, c'est dans cette fenêtre que vous le ferez.
  • Fenêtre des propriétés : Elle vous permet de modifier les propriétés des objets sélectionnés, comme les feuilles de calcul ou les contrôles de formulaire.
  • Barre d'outils : Elle offre des options pour exécuter, arrêter ou déboguer votre code, facilitant ainsi le développement et le test de vos macros.

En vous familiarisant avec ces éléments, vous serez en mesure de naviguer efficacement dans l'éditeur VBA et de personnaliser vos macros selon vos besoins spécifiques. N'oubliez pas que la pratique régulière vous aidera à maîtriser cet outil et à optimiser vos processus de travail.

Modifier le code VBA

Pour personnaliser une macro dans Excel, il est souvent nécessaire de modifier le code VBA. Cette étape vous permet d'adapter la macro à vos besoins spécifiques, en ajoutant des fonctionnalités ou en optimisant son fonctionnement.

Introduction au code VBA

Le VBA (Visual Basic for Applications) est le langage de programmation utilisé par Excel pour automatiser les tâches. Il est à la fois puissant et flexible, permettant de créer des scripts complexes. Pour débuter, il est important de comprendre quelques bases de la syntaxe VBA.

Bases de la syntaxe VBA

En VBA, chaque macro commence par une déclaration Sub suivie du nom de la macro, et se termine par End Sub. Par exemple :

Sub MaPremiereMacro() ' Code de la macro ici End Sub 

Les commentaires, précédés d'une apostrophe ('), sont utiles pour documenter le code. Ils n'affectent pas l'exécution de la macro.

Modifier le code VBA

Pour modifier une macro, accédez à l'éditeur VBA en appuyant sur Alt + F11. Vous y trouverez une interface avec une fenêtre de projet à gauche et une fenêtre de code à droite. Sélectionnez le module contenant votre macro pour afficher son code.

Pensez à sauvegarder votre travail avant de modifier le code, cela évite de perdre des modifications en cas d'erreur.

Exemples de modifications courantes

  1. Ajouter une boucle : Pour répéter une action, utilisez une boucle For...Next. Par exemple, pour parcourir les cellules d'une colonne :
For i = 1 To 10 Cells(i, 1).Value = Texte Next i 
  1. Utiliser des conditions : Les instructions If...Then...Else permettent d'exécuter du code conditionnellement :
If Range(A1).Value > 10 Then MsgBox Valeur supérieure à 10 Else MsgBox Valeur inférieure ou égale à 10 End If 
  1. Appeler une autre macro : Vous pouvez exécuter une autre macro depuis votre code en utilisant simplement son nom :
Call AutreMacro 

Conseils pour une personnalisation réussie

Testez chaque modification en exécutant la macro après chaque changement, cela vous aide à identifier rapidement les erreurs.

En personnalisant votre macro, vous pouvez automatiser des tâches spécifiques à votre contexte professionnel, ce qui vous fait gagner du temps et améliore votre efficacité. N'hésitez pas à explorer les nombreuses possibilités offertes par le VBA pour enrichir vos macros.

Conseils et meilleures pratiques

Optimiser les macros pour la performance

Optimiser vos macros dans Excel peut transformer votre expérience utilisateur, en rendant vos tâches automatisées plus rapides et plus efficaces. Voici quelques conseils pour améliorer la performance de vos macros.

Utilisez des variables pour stocker des valeurs fréquemment utilisées. Cela réduit le nombre d'appels à Excel et accélère l'exécution de votre macro.

Pour illustrer, si vous avez une macro qui parcourt une feuille de calcul pour effectuer des calculs, stockez les résultats intermédiaires dans une variable plutôt que de les recalculer à chaque fois. Cela peut réduire le temps d'exécution de 20 à 30 %.

Limitez l'utilisation de Select et Activate. Ces commandes ralentissent les macros car elles nécessitent des interactions avec l'interface utilisateur. Préférez manipuler directement les objets.

Par exemple, au lieu de Range(A1).Select suivi de Selection.Value = 10, utilisez directement Range(A1).Value = 10.

Désactivez les mises à jour d'écran et les calculs automatiques pendant l'exécution de la macro. Cela évite les rafraîchissements inutiles et accélère le traitement.

Pour ce faire, insérez Application.ScreenUpdating = False et Application.Calculation = xlCalculationManual au début de votre macro, puis réactivez-les à la fin avec Application.ScreenUpdating = True et Application.Calculation = xlCalculationAutomatic.

Après avoir optimisé votre macro, il est important de la tester. Les modifications peuvent introduire des erreurs ou des comportements inattendus. Exécutez votre macro dans différents scénarios pour vous assurer qu'elle fonctionne comme prévu. Cela vous permet de valider les améliorations de performance et de garantir que les résultats restent corrects.

En suivant ces conseils, vous pourrez non seulement améliorer la vitesse de vos macros, mais aussi rendre vos processus plus fluides et fiables.

Sécurité et partage des macros

Lorsque vous travaillez avec des macros dans Excel, il est important de prendre en compte la sécurité et le partage de ces outils puissants. Voici quelques pratiques et conseils pour vous assurer que vos macros restent sécurisées et que leur partage se fait de manière efficace.

Les macros, bien qu'extrêmement utiles pour automatiser des tâches, peuvent présenter des risques si elles ne sont pas correctement sécurisées. Pour protéger vos données et votre système, il est recommandé de suivre ces meilleures pratiques :

  1. Vérifiez l'origine des macros : Avant d'exécuter une macro, assurez-vous qu'elle provient d'une source fiable. Les macros peuvent contenir du code malveillant, il est donc important de ne pas exécuter de macros provenant de sources inconnues.
  2. Utilisez des signatures numériques : Pour renforcer la sécurité, signez vos macros avec une signature numérique. Cela permet aux autres utilisateurs de vérifier l'authenticité et l'intégrité de la macro.
  3. Configurez les paramètres de sécurité d'Excel : Allez dans les options de sécurité d'Excel et choisissez un niveau de sécurité qui vous convient. Vous pouvez, par exemple, choisir de désactiver toutes les macros avec notification, ce qui vous permet de décider au cas par cas.
  4. Protégez votre code VBA : Dans l'éditeur VBA, vous pouvez protéger votre code en définissant un mot de passe. Cela empêche les modifications non autorisées et protège votre travail.

FAQ

Comment puis-je partager mes macros avec d'autres utilisateurs ?

Pour partager vos macros, vous pouvez les inclure dans un classeur Excel que vous envoyez à d'autres utilisateurs. Assurez-vous que le classeur est enregistré au format .xlsm, qui prend en charge les macros. Vous pouvez également créer un complément Excel (.xlam) pour distribuer vos macros de manière plus professionnelle.

Les autres utilisateurs doivent-ils activer quelque chose pour utiliser mes macros ?

Oui, les utilisateurs doivent activer les macros dans leurs paramètres Excel pour pouvoir les exécuter. Il est utile de leur fournir des instructions sur la façon d'activer les macros en toute sécurité.

Puis-je restreindre l'accès à certaines macros ?

Oui, vous pouvez restreindre l'accès en utilisant des mots de passe dans l'éditeur VBA. Cela permet de contrôler qui peut voir et modifier le code de vos macros.

En suivant ces conseils, vous pouvez non seulement sécuriser vos macros, mais aussi les partager efficacement avec d'autres utilisateurs, tout en minimisant les risques potentiels.

Nos formations

  • Présentiel
  • 14h de formation
  • shape 14h de formation en présentiel en collectif
  • Distanciel
  • 30h de formation
  • Finançable CPF
  • Certifiant
  • shape 8h seul(e) avec un formateur en visio
  • shape 22h de E-learning (Videos et exercices)
  • shape TOSA EXCEL
  • Distanciel
  • 7h de formation
  • shape 7h de formation à distance en format collectif
  • Distanciel
  • 14h de formation
  • shape 14h de formation à distance en format collectif

Ils ont suivi une formation avec SENZA

Des centaines de clients nous font confiance, et voici ce qu'ils ont pensé de nos formations. Ces avis sont vérifiés et proviennent directement de Google, reflétant l'expérience réelle de nos apprenants.

Autres articles similaires


pdf

Téléchargez notre programme de formation

Formation VBA