Tableaux Excel

Guide : Comment activer les macros dans Microsoft Excel

×

Recommandés

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

  1. Ouvrez Excel.
  2. Cliquez sur Fichier > Options.
  3. Dans la fenêtre des options Excel, sélectionnez Centre de gestion de la confidentialité dans le menu latéral.
  4. Cliquez sur le bouton Paramètres du Centre de gestion de la confidentialité.

Étape 2 : Modifier les paramètres des macros

  1. 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).
  2. Sélectionnez l’option qui vous convient le mieux.
  3. 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é :

  1. Allez dans Centre de gestion de la confidentialité > Emplacements approuvés.
  2. Cliquez sur Ajouter un nouvel emplacement.
  3. Sélectionnez le dossier où se trouvent vos fichiers.
  4. 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 :

  1. Cliquez sur Fichier > Enregistrer sous.
  2. 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 :

  1. Retournez dans Fichier > Options > Centre de gestion de la confidentialité.
  2. 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 :

  1. Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA (Visual Basic for Applications).
  2. 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

  1. Ouvrez le fichier principal.
  2. Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
  3. Dans l’éditeur, cliquez sur Insertion > Module.
  4. 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

  1. Enregistrez le fichier avec l’extension .xlsm.
  2. Retournez dans Excel, cliquez sur Développeur > Macros.
  3. 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é :

  1. Cliquez sur Fichier > Options.
  2. Sélectionnez Personnaliser le ruban.
  3. Dans la liste à droite, cochez Développeur et cliquez sur OK.

3. Enregistrer une macro

  1. Ouvrez le fichier Excel où vous souhaitez créer une macro.
  2. Allez dans l’onglet Développeur et cliquez sur Enregistrer une macro.
  3. 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.
  4. 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

  1. Une fois les actions terminées, retournez à l’onglet Développeur.
  2. Cliquez sur Arrêter l’enregistrement.

Votre macro est maintenant enregistrée.


6. Exécuter une macro

  1. Allez dans l’onglet Développeur et cliquez sur Macros.
  2. 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 :

  1. Allez dans l’onglet Développeur et cliquez sur Visual Basic.
  2. Dans l’éditeur VBA, sélectionnez votre macro sous Modules.
  3. 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 :

  1. Enregistrez une macro en suivant les étapes ci-dessus.
  2. 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.

Recommandés

Comment automatiser et développer un GMAO performant...
Excel, souvent perçu comme un simple...
En savoir plus
📊 Excel : comment créer un tableau...
Des masses de chiffres ne sont...
En savoir plus
📘 Le guide complet pour créer un...
Vous travaillez avec des données dans...
En savoir plus
Créer un diagramme de Gantt professionnel avec...
Maintenant que la gestion de projet...
En savoir plus
📦 Créer un tableau Excel d’inventaire...
Le tableau Excel d’inventaire de...
En savoir plus
Guide : Consolidation des données Excel
La consolidation des données dans Excel...
En savoir plus
AZ

Recent Posts

Outils interactifs : Cartographie des processus et grille d’audit interne ISO 9001

Deux outils concrets pour piloter la qualité sans alourdir vos équipes Cette page met à…

1 jour ago

Exemple de fiche de préparation de chantier

Un chantier se gagne souvent avant même l’arrivée des équipes. Quand tout est clair dès…

2 jours ago

Texte argumentatif sur le mariage forcé

Le mariage a du sens quand il repose sur une décision libre, mûrie et partagée.…

2 jours ago

Étude de cas en droit : Modèle Word à suivre

Une étude de cas réussie commence par une structure sûre. Ce modèle Word vous guide…

5 jours ago

Soft skills : la liste A à Z interactive pour trier, comparer et choisir vos compétences clés

Les soft skills se repèrent vite sur une fiche, mais elles ne pèsent vraiment que…

5 jours ago

Comparateur de verres progressifs

Outil de comparaison et repérage des offres étudiantes Choisir des verres progressifs ressemble rarement à…

6 jours ago

This website uses cookies.