Tableaux Excel

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

  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.

Autres articles

Série d’exercices corrigés - Excel Perfectionnement
Voici une série d’exercices conçus pour perfectionner vos compétences Excel....
Read more
Guide : Calculer une moyenne avec un...
Excel offre plusieurs méthodes pour calculer une moyenne tout en...
Read more
Utiliser les fonctions pour afficher la date...
Excel propose plusieurs fonctions pour insérer ou manipuler la date...
Read more

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *