Guide : Comment activer les macros dans Microsoft Excel
Les macros sont des programmes ou des scripts utilisés pour automatiser des tâches dans Excel. Cependant, pour des raisons de sécurité, Excel désactive les macros par défaut. Ce guide explique comment activer les macros en toute sécurité.
1. Comprendre les risques liés aux macros
Les macros peuvent contenir des scripts malveillants. N’activez des macros que si vous faites confiance à la source du fichier.
Avant d’activer les macros, vérifiez que l’antivirus de votre ordinateur est à jour.
2. Activer les macros dans un fichier Excel
Étape 1 : Ouvrir le fichier contenant des macros
Ouvrez le fichier Excel avec les macros que vous souhaitez activer.
Si le fichier contient des macros, une barre jaune apparaît en haut avec le message : “Avertissement de sécurité : Le contenu des macros a été désactivé.”
Étape 2 : Activer le contenu
Cliquez sur le bouton Activer le contenu dans la barre jaune. Cela permet d’activer temporairement les macros pour ce fichier.
3. Activer les macros par défaut pour tous les fichiers
Si vous travaillez régulièrement avec des macros, vous pouvez configurer Excel pour les activer automatiquement :
Étape 1 : Accéder aux paramètres de sécurité des macros
Ouvrez Excel.
Cliquez sur Fichier > Options.
Dans la fenêtre des options Excel, sélectionnez Centre de gestion de la confidentialité dans le menu latéral.
Cliquez sur le bouton Paramètres du Centre de gestion de la confidentialité.
Étape 2 : Modifier les paramètres des macros
Dans la section Paramètres des macros, plusieurs options s’offrent à vous :
Désactiver toutes les macros sans notification (par défaut, aucune macro n’est activée).
Désactiver toutes les macros avec notification (vous pouvez activer les macros pour des fichiers spécifiques).
Activer toutes les macros (non recommandé) (cela active toutes les macros automatiquement).
Désactiver toutes les macros sauf celles signées numériquement (uniquement les macros approuvées seront activées).
Sélectionnez l’option qui vous convient le mieux.
Cliquez sur OK pour enregistrer les paramètres.
4. Ajouter un emplacement approuvé
Si vous travaillez avec des fichiers contenant des macros provenant d’un dossier spécifique, vous pouvez marquer ce dossier comme approuvé :
Allez dans Centre de gestion de la confidentialité > Emplacements approuvés.
Cliquez sur Ajouter un nouvel emplacement.
Sélectionnez le dossier où se trouvent vos fichiers.
Cochez l’option Les sous-dossiers de cet emplacement sont aussi approuvés si nécessaire.
5. Activer les macros dans des fichiers avec extension .xlsm
Pour créer ou ouvrir un fichier avec des macros, assurez-vous d’utiliser l’extension .xlsm (Classeur Excel avec macros activées). Lors de l’enregistrement :
Cliquez sur Fichier > Enregistrer sous.
Choisissez le format Classeur Excel avec macros activées (*.xlsm).
6. Désactiver les macros après utilisation
Pour éviter des risques inutiles, désactivez les macros lorsque vous n’en avez plus besoin :
Retournez dans Fichier > Options > Centre de gestion de la confidentialité.
Remettez l’option sur Désactiver toutes les macros avec notification.
7. Vérification des macros dans VBA
Si vous souhaitez voir ou modifier les macros :
Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA (Visual Basic for Applications).
Explorez les modules et codes associés au fichier.
Résumé des bonnes pratiques
N’activez les macros que pour des fichiers fiables.
Gardez votre antivirus à jour.
Utilisez des macros signées numériquement.
Désactivez les macros par défaut après utilisation.
Ce guide vous permet de gérer les macros en toute sécurité et d’optimiser leur utilisation dans Excel.
Cas pratique : Automatisation de la gestion des feuilles de temps avec une macro dans Excel
Vous êtes responsable des ressources humaines et chaque semaine, vous devez collecter les feuilles de temps des employés. Ce processus est long et répétitif. Vous décidez d’automatiser la consolidation des données grâce à une macro.
Objectif
Créer une macro pour consolider automatiquement plusieurs fichiers Excel de feuilles de temps dans un seul fichier principal.
Étapes pratiques
1. Préparer le fichier principal
Créez un fichier Excel nommé “Consolidation_Feuille_de_Temps.xlsm”.
Ajoutez une feuille nommée “Données Consolidées” avec les colonnes suivantes :
Nom
Date
Heures travaillées
Projet
2. Stocker les fichiers à consolider
Placez les fichiers individuels de feuilles de temps (fichiers au format .xlsx) dans un dossier unique, par exemple : *C:\Feuilles_de_Temps*
3. Écrire la macro
Ouvrez le fichier principal.
Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
Dans l’éditeur, cliquez sur Insertion > Module.
Copiez et collez le code suivant :
Sub ConsoliderFeuillesDeTemps()
Dim dossier As String, fichier As String
Dim wb As Workbook
Dim ws As Worksheet
Dim ligne As Long
' Chemin du dossier contenant les fichiers
dossier = "C:\Feuilles_de_Temps\"
fichier = Dir(dossier & "*.xlsx")
' Initialisation de la ligne pour consolidation
ligne = ThisWorkbook.Sheets("Données Consolidées").Cells(Rows.Count, 1).End(xlUp).Row + 1
' Parcourir chaque fichier dans le dossier
Do While fichier <> ""
Set wb = Workbooks.Open(dossier & fichier)
Set ws = wb.Sheets(1) ' Supposons que les données soient sur la 1ère feuille
' Copier les données dans le fichier principal
ws.Range("A2:D" & ws.Cells(Rows.Count, 1).End(xlUp).Row).Copy
ThisWorkbook.Sheets("Données Consolidées").Cells(ligne, 1).PasteSpecial Paste:=xlPasteValues
' Mettre à jour la ligne
ligne = ThisWorkbook.Sheets("Données Consolidées").Cells(Rows.Count, 1).End(xlUp).Row + 1
' Fermer le fichier source
wb.Close SaveChanges:=False
fichier = Dir()
Loop
MsgBox "Consolidation terminée avec succès !"
End Sub
4. Enregistrer et exécuter la macro
Enregistrez le fichier avec l’extension .xlsm.
Retournez dans Excel, cliquez sur Développeur > Macros.
Sélectionnez ConsoliderFeuillesDeTemps et cliquez sur Exécuter.
Résultat
Les données des différents fichiers du dossier *C:\Feuilles_de_Temps* seront consolidées dans la feuille “Données Consolidées” du fichier principal.
Une boîte de dialogue apparaîtra pour confirmer que la consolidation est terminée.
Avantages de la macro
Gain de temps : Plus besoin de copier-coller manuellement les données.
Réduction des erreurs : Les données sont copiées automatiquement sans omission.
Flexibilité : Vous pouvez modifier le chemin du dossier ou les colonnes selon vos besoins.
Bonnes pratiques
Testez la macro sur un petit ensemble de fichiers avant de l’utiliser à grande échelle.
Sauvegardez vos fichiers avant d’exécuter la macro pour éviter les pertes de données.
Ajoutez des commentaires dans le code VBA pour faciliter sa compréhension et sa maintenance.
Comment créer des macros Excel simples ?
Créer des macros simples dans Excel peut considérablement automatiser des tâches répétitives. Voici un guide pratique pour débuter.
1. Comprendre les macros
Une macro est un enregistrement d’actions que vous effectuez dans Excel, sauvegardé sous forme de code VBA (Visual Basic for Applications). Vous pouvez rejouer cette séquence pour automatiser les mêmes tâches.
2. Activer l’onglet Développeur
Pour créer ou utiliser des macros, l’onglet Développeur doit être activé :
Cliquez sur Fichier > Options.
Sélectionnez Personnaliser le ruban.
Dans la liste à droite, cochez Développeur et cliquez sur OK.
3. Enregistrer une macro
Ouvrez le fichier Excel où vous souhaitez créer une macro.
Allez dans l’onglet Développeur et cliquez sur Enregistrer une macro.
Une fenêtre s’affiche. Configurez les options :
Nom de la macro : Donnez un nom explicite, comme FormaterTable.
Raccourci clavier : Assignez un raccourci (ex. : Ctrl + M).
Enregistrer la macro dans : Choisissez le fichier actuel ou le classeur personnel.
Cliquez sur OK pour commencer l’enregistrement.
4. Effectuer des actions dans Excel
Effectuez les étapes que vous souhaitez automatiser. Par exemple :
Modifier la police ou les couleurs d’une cellule.
Ajouter des formules.
Insérer des lignes ou colonnes.
Trier des données.
Toutes ces actions seront enregistrées.
5. Arrêter l’enregistrement
Une fois les actions terminées, retournez à l’onglet Développeur.
Cliquez sur Arrêter l’enregistrement.
Votre macro est maintenant enregistrée.
6. Exécuter une macro
Allez dans l’onglet Développeur et cliquez sur Macros.
Sélectionnez la macro à exécuter et cliquez sur Exécuter.
7. Modifier une macro (facultatif)
Pour personnaliser ou améliorer une macro, vous pouvez éditer le code VBA :
Allez dans l’onglet Développeur et cliquez sur Visual Basic.
Dans l’éditeur VBA, sélectionnez votre macro sous Modules.
Modifiez le code si nécessaire, puis enregistrez.
Exemple : Une macro pour formater des données
Voici un exemple simple pour formater automatiquement une plage de données :
Enregistrez une macro en suivant les étapes ci-dessus.
Pendant l’enregistrement, effectuez les actions suivantes :
Sélectionnez une plage de données.
Appliquez une couleur de remplissage (par exemple, jaune).
Mettez le texte en gras.
Après avoir arrêté l’enregistrement, vous pouvez exécuter cette macro sur d’autres plages de données.
8. Enregistrer votre fichier
Si votre fichier contient des macros, enregistrez-le avec l’extension .xlsm (Classeur Excel avec macros activées) pour ne pas perdre la macro.
9. Bonnes pratiques
Nommez vos macros clairement : Utilisez des noms qui décrivent leur fonction.
Ajoutez des raccourcis intelligemment : Évitez d’utiliser des raccourcis déjà utilisés par Excel (comme Ctrl + C).
Testez vos macros : Essayez-les sur un fichier de test avant de les appliquer sur des données importantes.
Sauvegardez vos fichiers : Faites une copie de sauvegarde avant d’exécuter une macro.