VBA & Macros

Excel Macro Exemple : Automatisez vos tâches en un clin d'œil !

15 janvier 2026 13 vues

Excel est bien plus qu'un simple tableur. Grâce aux macros, vous pouvez automatiser des tâches complexes et répétitives, vous faisant gagner un temps précieux et réduisant les risques d'erreurs. Mais par où commencer ? Cet article vous propose des exemples concrets de macros Excel, vous guide pas à pas dans leur création et utilisation, et vous donne les clés pour exploiter pleinement la puissance de VBA (Visual Basic for Applications) au sein d'Excel. Préparez-vous à transformer votre façon de travailler avec Excel !

Comprendre l'intérêt d'une macro Excel (exemple concret)

Une macro Excel est une séquence d'instructions que vous pouvez enregistrer et exécuter pour automatiser une tâche. Imaginez devoir formater un rapport mensuel de ventes qui a la même structure chaque mois. Au lieu de répéter les mêmes étapes manuellement (mise en forme des titres, application de bordures, calcul des totaux, etc.), vous pouvez enregistrer une macro qui effectuera ces actions en un seul clic.

Pourquoi utiliser une macro ?

  • Gain de temps : Automatisez les tâches répétitives.
  • Réduction des erreurs : Minimisez les erreurs humaines en automatisant les processus.
  • Standardisation : Assurez une cohérence dans vos documents et rapports.
  • Complexité : Réalisez des opérations complexes en combinant plusieurs actions.

Exemple concret : Formatage automatique d'un tableau

Disons que vous recevez chaque semaine un tableau de données brutes que vous devez formater de la même manière : ajouter un titre, des bordures, mettre les en-têtes en gras, calculer la somme des colonnes, etc. Une macro peut automatiser tout cela.

Activer l'onglet Développeur

Avant de pouvoir créer ou utiliser des macros, vous devez activer l'onglet "Développeur" dans le ruban Excel. Cet onglet donne accès aux outils VBA.

  1. Cliquez sur l'onglet "Fichier".
  2. Cliquez sur "Options".
  3. Dans la boîte de dialogue "Options Excel", cliquez sur "Personnaliser le ruban".
  4. Dans la liste de droite, cochez la case "Développeur".
  5. Cliquez sur "OK".

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

Créer une macro Excel : Deux méthodes principales

Il existe deux façons principales de créer une macro Excel :

  1. Enregistreur de macro : La méthode la plus simple, idéale pour les tâches simples et répétitives. Excel enregistre les actions que vous effectuez et les transforme en code VBA.
  2. Éditeur VBA : Pour les macros plus complexes ou nécessitant une logique spécifique, vous pouvez écrire le code VBA directement dans l'éditeur VBA.

Méthode 1 : Utiliser l'enregistreur de macro

L'enregistreur de macro est un excellent point de départ pour apprendre à créer des macros.

Exemple : Créer une macro pour mettre en gras une cellule

  1. Sélectionnez la cellule que vous souhaitez mettre en gras.
  2. Dans l'onglet "Développeur", cliquez sur "Enregistrer une macro".
  3. Dans la boîte de dialogue "Enregistrer une macro", donnez un nom à votre macro (par exemple, "MettreEnGras"). Vous pouvez également attribuer un raccourci clavier (par exemple, Ctrl+Shift+G). Ajoutez une description pour vous souvenir de ce que fait la macro.
  4. Cliquez sur "OK". L'enregistrement de la macro commence.
  5. Dans l'onglet "Accueil", cliquez sur le bouton "Gras".
  6. Dans l'onglet "Développeur", cliquez sur "Arrêter l'enregistrement".

Votre macro est maintenant enregistrée. Pour l'exécuter, sélectionnez une autre cellule et appuyez sur le raccourci clavier que vous avez défini (Ctrl+Shift+G). La cellule sera automatiquement mise en gras.

Le code VBA généré par l'enregistreur de macro ressemblera à ceci :

Sub MettreEnGras()
' MettreEnGras Macro
' Met la cellule sélectionnée en gras

' Raccourci clavier: Ctrl+Shift+G
    Selection.Font.Bold = True
End Sub

Explication du code :

  • Sub MettreEnGras() : Début de la macro, nommée "MettreEnGras".
  • Selection.Font.Bold = True : L'instruction qui met la police de la cellule sélectionnée en gras.
  • End Sub : Fin de la macro.

Méthode 2 : Utiliser l'éditeur VBA

L'éditeur VBA vous permet d'écrire du code VBA directement, vous offrant un contrôle total sur la macro.

Exemple : Créer une macro pour afficher un message de bienvenue

  1. Dans l'onglet "Développeur", cliquez sur "Visual Basic". L'éditeur VBA s'ouvre.
  2. Dans l'éditeur VBA, dans la fenêtre "Projet - VBAProject", cliquez avec le bouton droit sur le nom de votre classeur (par exemple, "Classeur1") et sélectionnez "Insertion" > "Module".
  3. Dans la fenêtre "Module1", écrivez le code VBA suivant :
Sub MessageDeBienvenue()
    MsgBox "Bienvenue dans Excel !"
End Sub

Explication du code :

  • Sub MessageDeBienvenue() : Début de la macro, nommée "MessageDeBienvenue".
  • MsgBox "Bienvenue dans Excel !" : L'instruction qui affiche une boîte de message avec le texte "Bienvenue dans Excel !".
  • End Sub : Fin de la macro.

  • Pour exécuter la macro, dans l'éditeur VBA, placez le curseur à l'intérieur de la macro et appuyez sur la touche F5. Vous pouvez également cliquer sur le bouton "Exécuter" (icône de lecture) dans la barre d'outils.

Une boîte de message s'affichera avec le texte "Bienvenue dans Excel !".

Exemples de macros Excel plus avancés

Voici quelques exemples de macros Excel plus avancés pour vous donner une idée de ce que vous pouvez accomplir avec VBA :

  • Macro pour filtrer des données :
Sub FiltrerDonnees()
    Dim plage As Range
    Set plage = Range("A1:C10") 'Adaptez la plage à vos données
    plage.AutoFilter Field:=2, Criteria1:="Client A" 'Filtre la colonne 2 (B) pour afficher uniquement les lignes où la valeur est "Client A"
End Sub
  • Macro pour importer des données depuis un fichier texte :
Sub ImporterFichierTexte()
    Dim cheminFichier As String
    cheminFichier = "C:\Chemin\Vers\Votre\Fichier.txt" 'Remplacez par le chemin de votre fichier
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & cheminFichier, Destination:=Range("$A$1"))
        .Name = "NomDeLaTable"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentCells = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlOverwriteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .Refresh BackgroundQuery:=False
    End With
End Sub
  • Macro pour envoyer un email : (Nécessite d'avoir configuré un compte de messagerie dans Outlook)
Sub EnvoyerEmail()
    Dim OutlookApp As Object
    Dim OutlookMail As Object
    Set OutlookApp = CreateObject("Outlook.Application")
    Set OutlookMail = OutlookApp.CreateItem(0)
    With OutlookMail
        .To = "destinataire@example.com" 'Remplacez par l'adresse du destinataire
        .CC = "copie@example.com" 'Remplacez par l'adresse en copie (facultatif)
        .BCC = "copiecachee@example.com" 'Remplacez par l'adresse en copie cachée (facultatif)
        .Subject = "Sujet de l'email"
        .Body = "Corps de l'email"
        .Attachments.Add "C:\Chemin\Vers\Votre\Fichier.xlsx" 'Remplacez par le chemin du fichier à joindre (facultatif)
        .Display 'Affiche l'email avant de l'envoyer (remplacez par .Send pour l'envoyer directement)
    End With
    Set OutlookMail = Nothing
    Set OutlookApp = Nothing
End Sub

Important : N'oubliez pas de remplacer les chemins de fichiers et les adresses email par vos propres valeurs.

Conseils et astuces pour les macros Excel

  • Commentairez votre code : Ajoutez des commentaires pour expliquer ce que fait chaque partie de votre macro. Cela facilitera la compréhension et la maintenance du code.
  • Utilisez des noms de variables explicites : Choisissez des noms de variables qui décrivent clairement leur contenu (par exemple, nomFichier au lieu de nf).
  • Déboguez votre code : Utilisez l'éditeur VBA pour déboguer votre code et identifier les erreurs. Vous pouvez définir des points d'arrêt et exécuter le code pas à pas.
  • Testez vos macros : Testez vos macros sur des données de test avant de les utiliser sur des données réelles.
  • Sauvegardez votre classeur au format .xlsm : Les classeurs Excel contenant des macros doivent être enregistrés au format .xlsm (classeur Excel prenant en charge les macros).
  • Faites attention à la sécurité : Les macros peuvent contenir du code malveillant. N'exécutez que les macros provenant de sources fiables.

Erreurs courantes et comment les éviter

  • Erreur de syntaxe : Vérifiez attentivement la syntaxe de votre code VBA. Une simple faute de frappe peut provoquer une erreur.
  • Erreur d'exécution : Une erreur d'exécution se produit lorsque le code ne peut pas être exécuté en raison d'un problème (par exemple, une division par zéro, une tentative d'accès à un fichier inexistant).
  • Erreur logique : Une erreur logique se produit lorsque le code s'exécute sans erreur, mais ne produit pas le résultat attendu. Il est important de bien comprendre la logique de votre code pour éviter ce type d'erreur.
  • Macros désactivées : Assurez-vous que les macros sont activées dans les paramètres de sécurité d'Excel. Pour cela, allez dans "Fichier" > "Options" > "Centre de gestion de la confidentialité" > "Paramètres du Centre de gestion de la confidentialité" > "Paramètres des macros" et sélectionnez l'option "Activer toutes les macros" (non recommandé) ou "Désactiver toutes les macros, sauf les macros signées numériquement".

Ressources supplémentaires pour apprendre les macros Excel

  • Documentation Microsoft : La documentation officielle de Microsoft est une excellente ressource pour apprendre VBA.
  • Forums et communautés en ligne : De nombreux forums et communautés en ligne sont dédiés aux macros Excel. Vous pouvez y poser des questions et trouver de l'aide.
  • Tutoriels vidéo : Il existe de nombreux tutoriels vidéo gratuits sur YouTube et d'autres plateformes qui vous montrent comment créer des macros Excel.
  • Cours en ligne : Si vous souhaitez approfondir vos connaissances, vous pouvez suivre un cours en ligne sur les macros Excel.

En conclusion, les macros Excel sont un outil puissant qui peut vous aider à automatiser vos tâches et à gagner du temps. En commençant par des exemples simples et en explorant les ressources disponibles, vous pouvez rapidement maîtriser les macros Excel et transformer votre façon de travailler avec ce tableur.

Questions fréquentes

Qu'est-ce qu'une macro Excel ?

Une macro Excel est une série d'instructions enregistrées qui automatisent une tâche spécifique. Elle est écrite en VBA (Visual Basic for Applications) et permet de gagner du temps en évitant de répéter manuellement des actions.

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" dans la liste de droite.

Quel est le format de fichier pour un classeur contenant des macros ?

Un classeur Excel contenant des macros doit être enregistré au format `.xlsm` (classeur Excel prenant en charge les macros).

Mots-clés associés :

vba excel automatisation excel programmation excel excel tutoriel macro excel vba exemple

Partager cet article :