VBA & Macros

Comment créer une macro Excel simple avec un exemple concret ?

15 janvier 2026 17 vues

Excel est un outil puissant, mais certaines tâches répétitives peuvent devenir fastidieuses. Heureusement, les macros Excel, utilisant le langage VBA (Visual Basic for Applications), permettent d'automatiser ces actions. Dans cet article, nous allons explorer comment créer une macro simple avec un exemple concret, vous permettant ainsi de gagner du temps et d'améliorer votre productivité. Que vous soyez débutant ou utilisateur expérimenté, ce guide vous fournira les bases nécessaires pour démarrer avec les macros Excel.

Comprendre les macros Excel

Les macros Excel sont des séquences d'instructions enregistrées qui peuvent être exécutées pour automatiser des tâches. Elles sont écrites en VBA, un langage de programmation intégré à Excel. L'utilisation des macros permet d'éviter de répéter manuellement des opérations, ce qui est particulièrement utile pour les tâches complexes ou fréquentes.

Pourquoi utiliser les macros ?

  • Automatisation des tâches répétitives : Simplifiez les opérations courantes.
  • Gain de temps : Exécutez des tâches complexes en un seul clic.
  • Réduction des erreurs : Automatisez les processus pour minimiser les erreurs humaines.
  • Personnalisation : Adaptez Excel à vos besoins spécifiques.

Activer l'onglet Développeur

Avant de pouvoir créer une macro, vous devez activer l'onglet Développeur dans Excel. Cet onglet donne accès aux outils nécessaires pour travailler avec VBA et les macros.

Étapes pour activer l'onglet Développeur :

  1. Ouvrez Excel.
  2. Cliquez sur l'onglet Fichier.
  3. Sélectionnez Options.
  4. Dans la fenêtre Options Excel, cliquez sur Personnaliser le ruban.
  5. Dans la liste de droite (Personnaliser le ruban), cochez la case Développeur.
  6. Cliquez sur OK.

L'onglet Développeur apparaîtra désormais dans le ruban Excel.

Enregistrer une macro simple : un exemple concret

La façon la plus simple de créer une macro est de l'enregistrer. Excel enregistre les actions que vous effectuez et les traduit en code VBA. Voyons un exemple concret.

Exemple : Mettre en forme un titre

Supposons que vous deviez mettre en forme un titre de la même manière dans plusieurs feuilles de calcul. Vous pouvez enregistrer une macro pour automatiser cette tâche.

Étapes pour enregistrer la macro :

  1. Ouvrez Excel et créez une nouvelle feuille de calcul.
  2. Tapez un titre dans la cellule A1 (par exemple, "Rapport des ventes").
  3. Cliquez sur l'onglet Développeur.
  4. Cliquez sur Enregistrer une macro.
  5. Dans la fenêtre Enregistrer une macro :
    • Nom de la macro : Entrez un nom descriptif (par exemple, "MettreEnFormeTitre").
    • Touche de raccourci : Choisissez une combinaison de touches (par exemple, Ctrl+Maj+T). Évitez les raccourcis déjà utilisés par Excel.
    • Stocker la macro dans : Choisissez "Ce classeur".
    • Description : Ajoutez une description de la macro (par exemple, "Met en forme le titre en gras, taille 16, centré").
  6. Cliquez sur OK. L'enregistrement de la macro commence.
  7. Effectuez les actions de mise en forme :
    • Sélectionnez la cellule A1.
    • Dans l'onglet Accueil, mettez le texte en gras (Ctrl+G).
    • Augmentez la taille de la police à 16.
    • Centrez le texte horizontalement.
  8. Cliquez sur l'onglet Développeur.
  9. Cliquez sur Arrêter l'enregistrement.

Votre macro est maintenant enregistrée. Pour l'exécuter, vous pouvez utiliser le raccourci clavier (Ctrl+Maj+T dans notre exemple) ou l'exécuter via le menu Macros.

Exécuter la macro

  1. Sélectionnez une autre feuille de calcul ou une autre cellule.
  2. Tapez un autre titre dans la cellule A1 (par exemple, "Analyse des coûts").
  3. Appuyez sur le raccourci clavier (Ctrl+Maj+T).

Le titre sera automatiquement mis en forme comme défini dans la macro.

Visualiser le code VBA de la macro

Pour comprendre ce que fait réellement la macro, vous pouvez visualiser le code VBA généré.

Étapes pour visualiser le code VBA :

  1. Cliquez sur l'onglet Développeur.
  2. Cliquez sur Visual Basic. L'éditeur VBA s'ouvre.
  3. Dans la fenêtre Projet – VBAProject, double-cliquez sur le nom de votre classeur (par exemple, VBAProject (Classeur1)).
  4. Double-cliquez sur Modules, puis sur Module1 (ou le nom du module contenant votre macro).

Vous verrez le code VBA généré pour votre macro. Par exemple, le code pour la macro "MettreEnFormeTitre" pourrait ressembler à ceci :

Sub MettreEnFormeTitre()
' MettreEnFormeTitre Macro
' Met en forme le titre en gras, taille 16, centré

' Touche de raccourci : Ctrl+Maj+T
    With Selection.Font
        .Bold = True
        .Size = 16
    End With
    Selection.HorizontalAlignment = xlCenter
End Sub

Ce code VBA effectue les actions suivantes :

  • Sub MettreEnFormeTitre() : Début de la macro.
  • With Selection.Font : Débute un bloc de code qui modifie les propriétés de la police de la sélection.
  • .Bold = True : Met le texte en gras.
  • .Size = 16 : Définit la taille de la police à 16.
  • End With : Fin du bloc de code de modification de la police.
  • Selection.HorizontalAlignment = xlCenter : Centre le texte horizontalement.
  • End Sub : Fin de la macro.

Modifier une macro existante

Vous pouvez modifier le code VBA d'une macro existante pour l'adapter à vos besoins spécifiques.

Étapes pour modifier une macro :

  1. Ouvrez l'éditeur VBA (Développeur > Visual Basic).
  2. Localisez le module contenant la macro que vous souhaitez modifier (généralement dans Modules > Module1).
  3. Modifiez le code VBA selon vos besoins.
  4. Fermez l'éditeur VBA.

Par exemple, vous pourriez modifier la macro "MettreEnFormeTitre" pour changer la couleur du texte :

Sub MettreEnFormeTitre()
' MettreEnFormeTitre Macro
' Met en forme le titre en gras, taille 16, centré et en rouge

' Touche de raccourci : Ctrl+Maj+T
    With Selection.Font
        .Bold = True
        .Size = 16
        .Color = RGB(255, 0, 0) ' Ajoute la couleur rouge
    End With
    Selection.HorizontalAlignment = xlCenter
End Sub

La ligne .Color = RGB(255, 0, 0) définit la couleur du texte en rouge.

Conseils et bonnes pratiques

  • Nommez vos macros de manière descriptive : Utilisez des noms clairs et significatifs pour faciliter la gestion de vos macros.
  • Ajoutez des commentaires : Expliquez ce que fait chaque partie du code pour faciliter la compréhension et la maintenance.
  • Testez vos macros : Assurez-vous que vos macros fonctionnent correctement avant de les utiliser dans des documents importants.
  • Utilisez des variables : Déclarez et utilisez des variables pour rendre votre code plus lisible et plus facile à modifier.
  • Gérez les erreurs : Utilisez la gestion des erreurs pour éviter que vos macros ne s'arrêtent brusquement en cas de problème.

Erreurs courantes à éviter

  • Utiliser des raccourcis clavier déjà utilisés : Évitez d'utiliser des raccourcis clavier déjà attribués à des fonctions Excel.
  • Ne pas tester les macros : Tester les macros est crucial pour éviter des erreurs dans vos données.
  • Ne pas commenter le code : Un code non commenté est difficile à comprendre et à maintenir.
  • Enregistrer des macros trop complexes : Divisez les tâches complexes en plusieurs macros plus petites et plus faciles à gérer.

Sécurité des macros

Les macros peuvent contenir du code malveillant. Il est donc important de faire attention aux macros que vous exécutez. Par défaut, Excel bloque l'exécution des macros provenant de sources non fiables. Vous pouvez modifier les paramètres de sécurité des macros dans le Centre de gestion de la confidentialité.

Paramètres de sécurité des macros :

  1. Cliquez sur l'onglet Fichier.
  2. Sélectionnez Options.
  3. Dans la fenêtre Options Excel, cliquez sur Centre de gestion de la confidentialité.
  4. Cliquez sur Paramètres du Centre de gestion de la confidentialité.
  5. Cliquez sur Paramètres des macros.

Vous pouvez choisir parmi les options suivantes :

  • Désactiver toutes les macros sans notification : (Non recommandé car cela peut empêcher l'exécution de macros utiles).
  • Désactiver toutes les macros avec notification : (Recommandé pour la plupart des utilisateurs. Excel vous avertit lorsqu'une macro est présente et vous permet de choisir de l'activer ou non).
  • Désactiver toutes les macros à l'exception des macros signées numériquement : (Nécessite une signature numérique pour les macros).
  • Activer toutes les macros : (Non recommandé car cela peut exposer votre ordinateur à des risques de sécurité).

Il est recommandé de laisser les paramètres de sécurité des macros à "Désactiver toutes les macros avec notification" pour une protection optimale.

Conclusion

Créer une macro Excel, comme notre exemple macro excel simple pour la mise en forme de titre, est un excellent moyen d'automatiser les tâches répétitives et d'améliorer votre productivité. En comprenant les bases du VBA et en suivant les bonnes pratiques, vous pouvez créer des macros personnalisées pour répondre à vos besoins spécifiques. N'hésitez pas à expérimenter et à explorer les nombreuses possibilités offertes par les macros Excel. Avec un peu de pratique, vous deviendrez rapidement un expert en automatisation Excel. L'exemple macro excel vu ici n'est qu'un point de départ, les possibilités sont infinies!

L'utilisation judicieuse des macros, comme illustré dans cet exemple macro excel, peut transformer votre façon de travailler avec Excel, vous permettant de vous concentrer sur des tâches plus importantes et créatives.

Questions fréquentes

Qu'est-ce qu'une macro Excel ?

Une macro Excel est une séquence d'instructions enregistrées qui peuvent être exécutées pour automatiser des tâches répétitives. Elles sont écrites en VBA (Visual Basic for Applications).

Comment activer l'onglet Développeur dans Excel ?

Pour activer l'onglet Développeur, allez dans Fichier > Options > Personnaliser le ruban, puis cochez la case Développeur.

Est-ce que les macros Excel sont sécurisées ?

Les macros peuvent potentiellement contenir du code malveillant. Il est important de vérifier la source des macros et de configurer les paramètres de sécurité appropriés dans Excel.

Mots-clés associés :

vba excel automatisation excel tutoriel macro excel excel vba debutant securite macro excel

Partager cet article :