VBA & Macros

Comment activer les macros sur Excel et Google Sheets : Guide pas à pas

14 janvier 2026 12 vues

Les macros Excel sont des outils puissants qui permettent d'automatiser des tâches répétitives et de personnaliser vos feuilles de calcul. Elles sont écrites en Visual Basic for Applications (VBA) et peuvent considérablement améliorer votre productivité. Cependant, pour utiliser ces macros, il est essentiel de savoir comment les activer correctement. Cet article vous guide pas à pas à travers le processus d'activation des macros sur Excel et Google Sheets, tout en vous fournissant des conseils de sécurité importants pour protéger vos données.

Pourquoi activer les macros sur Excel ?

Les macros Excel sont des scripts qui automatisent des actions. Elles peuvent être utilisées pour effectuer des tâches complexes en quelques clics, comme la mise en forme conditionnelle avancée, l'importation de données depuis des sources externes, la création de graphiques dynamiques, et bien plus encore. Activer les macros vous permet de tirer pleinement parti de ces fonctionnalités et d'optimiser votre flux de travail.

Activer les macros sur Excel : Guide détaillé

L'activation des macros sur Excel varie légèrement en fonction de la version que vous utilisez. Voici les instructions pour les versions les plus courantes :

Activer les macros sur Excel (Versions récentes : 2010, 2013, 2016, 2019, 365)

  1. Ouvrez Excel : Lancez l'application Excel sur votre ordinateur.
  2. Accédez aux options Excel : Cliquez sur l'onglet "Fichier" dans le coin supérieur gauche de l'écran. Ensuite, sélectionnez "Options" dans le menu déroulant.

Image: Capture d'écran montrant le menu Fichier d'Excel avec l'option 'Options' mise en évidence.

  1. Centre de gestion de la confidentialité : Dans la fenêtre "Options Excel", cliquez sur "Centre de gestion de la confidentialité" dans le menu de gauche.

Image: Capture d'écran de la fenêtre 'Options Excel' avec 'Centre de gestion de la confidentialité' sélectionné.

  1. Paramètres du Centre de gestion de la confidentialité : Cliquez sur le bouton "Paramètres du Centre de gestion de la confidentialité…".

Image: Capture d'écran du 'Centre de gestion de la confidentialité' avec le bouton 'Paramètres du Centre de gestion de la confidentialité' mis en évidence.

  1. Paramètres des macros : Dans la fenêtre "Centre de gestion de la confidentialité", sélectionnez "Paramètres des macros" dans le menu de gauche.

Image: Capture d'écran de la fenêtre 'Centre de gestion de la confidentialité' avec 'Paramètres des macros' sélectionné.

  1. Choisissez votre niveau de sécurité : Vous verrez plusieurs options de sécurité pour les macros. Voici les options les plus courantes et leurs implications :

    • Désactiver toutes les macros sans notification : Cette option désactive toutes les macros sans vous avertir. C'est l'option la plus sécurisée, mais elle vous empêche d'utiliser les macros. Il est déconseillé de l'utiliser sauf si vous ne travaillez jamais avec des fichiers contenant des macros.
    • Désactiver toutes les macros avec notification : Cette option désactive toutes les macros, mais vous avertit lorsqu'un fichier contient des macros. Vous pouvez alors choisir d'activer les macros pour ce fichier spécifique. C'est l'option recommandée pour la plupart des utilisateurs.
    • Désactiver toutes les macros à l’exception des macros signées numériquement : Cette option permet d'exécuter uniquement les macros qui ont été signées numériquement par un éditeur de confiance. Cela offre un niveau de sécurité plus élevé, car les macros signées sont censées provenir de sources fiables.
    • Activer toutes les macros (non recommandé, risque d’exécution de code potentiellement dangereux) : Cette option active toutes les macros sans aucune vérification. C'est l'option la moins sécurisée et elle est fortement déconseillée, car elle expose votre ordinateur à des risques de sécurité.
  2. Cochez la case "Faire confiance à l’accès au modèle d’objet du projet VBA" : (Optionnel) Si vous travaillez avec des macros qui accèdent au modèle d'objet VBA, cochez cette case.

  3. Validez vos paramètres : Cliquez sur "OK" pour fermer les fenêtres et enregistrer vos modifications. Les paramètres seront appliqués immédiatement.

Activer les macros sur Excel (Versions anciennes : 2003 et antérieures)

  1. Ouvrez Excel
  2. Accédez aux macros : Allez dans le menu "Outils" puis "Macro" et enfin "Sécurité…".
  3. Choisissez votre niveau de sécurité : Vous aurez les mêmes options de sécurité que celles décrites précédemment. Sélectionnez l'option qui correspond le mieux à vos besoins.
  4. Validez vos paramètres : Cliquez sur "OK" pour enregistrer vos modifications.

Activer les macros sur Google Sheets : Une approche différente

Google Sheets gère les macros d'une manière différente d'Excel. Au lieu d'activer ou de désactiver les macros globalement, Google Sheets vous demande d'autoriser chaque macro individuellement lors de sa première exécution. Voici comment cela fonctionne :

  1. Ouvrez votre feuille Google Sheets : Accédez à la feuille de calcul contenant la macro.
  2. Exécutez la macro : Pour exécuter une macro, allez dans "Outils" > "Macros" > "[Nom de la macro]"
  3. Autorisation requise : La première fois que vous exécutez une macro, Google Sheets vous demandera d'autoriser l'accès à votre compte Google. Cette autorisation est nécessaire pour que la macro puisse accéder à vos données et effectuer les actions programmées.

Image: Capture d'écran de la demande d'autorisation de Google Sheets pour une macro.

  1. Examinez les autorisations : Lisez attentivement les autorisations demandées par la macro. Assurez-vous de comprendre ce à quoi la macro aura accès avant de donner votre consentement.
  2. Accordez l'autorisation : Si vous êtes d'accord avec les autorisations demandées, cliquez sur "Autoriser". La macro s'exécutera alors.

Important : Google Sheets utilise Google Apps Script pour les macros, qui est basé sur JavaScript. Cela signifie que les macros Google Sheets ne sont pas compatibles avec les macros VBA d'Excel.

Sécurité des macros : Protégez vos données

L'activation des macros peut présenter des risques de sécurité si vous n'êtes pas prudent. Les macros malveillantes peuvent contenir du code qui endommage votre ordinateur, vole vos informations personnelles ou installe des logiciels malveillants. Voici quelques conseils pour vous protéger :

  • N'activez les macros que si vous faites confiance à la source du fichier : Si vous recevez un fichier Excel ou Google Sheets d'une source inconnue, soyez très prudent avant d'activer les macros. Vérifiez l'expéditeur, le contenu du fichier et assurez-vous qu'il n'y a rien de suspect.
  • Scannez les fichiers avec un antivirus : Avant d'ouvrir un fichier contenant des macros, scannez-le avec un antivirus à jour pour détecter d'éventuelles menaces.
  • Utilisez des signatures numériques : Si possible, utilisez des macros signées numériquement. Les signatures numériques garantissent que la macro provient d'un éditeur de confiance et qu'elle n'a pas été modifiée depuis sa signature.
  • Soyez attentif aux demandes d'autorisation : Lorsque vous exécutez une macro dans Google Sheets, lisez attentivement les autorisations demandées. Ne donnez votre consentement que si vous comprenez ce à quoi la macro aura accès.
  • Désactivez les macros par défaut : Configurez Excel pour désactiver les macros par défaut et vous avertir lorsqu'un fichier contient des macros. Cela vous donne la possibilité de choisir d'activer ou non les macros en fonction de la source du fichier.

Exemples pratiques de macros Excel

Voici quelques exemples de macros que vous pouvez utiliser pour automatiser des tâches courantes dans Excel :

  • Macro pour supprimer les lignes vides :
Sub SupprimerLignesVides()
    Dim LastRow As Long, i As Long
    LastRow = Cells(Rows.Count, "A").End(xlUp).Row
    Application.ScreenUpdating = False
    For i = LastRow To 1 Step -1
        If WorksheetFunction.CountA(Rows(i)) = 0 Then
            Rows(i).Delete
        End If
    Next i
    Application.ScreenUpdating = True
End Sub

Explication: Cette macro parcourt chaque ligne de la feuille de calcul à partir de la dernière ligne et supprime les lignes qui sont complètement vides.

  • Macro pour formater les dates :
Sub FormaterDates()
    Dim Plage As Range, Cellule As Range
    Set Plage = Selection
    For Each Cellule In Plage
        If IsDate(Cellule.Value) Then
            Cellule.Value = Format(Cellule.Value, "dd/mm/yyyy")
        End If
    Next Cellule
End Sub

Explication: Cette macro formate les dates dans la plage sélectionnée au format jj/mm/aaaa.

  • Macro pour exporter les données vers un fichier texte :
Sub ExporterVersTexte()
    Dim Fichier As String, Plage As Range, Cellule As Range
    Fichier = Application.GetSaveAsFilename(FileFilter:="Text Files (*.txt), *.txt")
    If Fichier = "False" Then Exit Sub
    Set Plage = Selection
    Open Fichier For Output As #1
    For Each Cellule In Plage
        Print #1, Cellule.Value
    Next Cellule
    Close #1
End Sub

Explication: Cette macro exporte les données de la plage sélectionnée vers un fichier texte.

Comment utiliser ces macros :

  1. Ouvrez l'éditeur VBA (Alt + F11).
  2. Insérez un nouveau module (Insertion > Module).
  3. Copiez et collez le code de la macro dans le module.
  4. Fermez l'éditeur VBA.
  5. Exécutez la macro depuis l'onglet "Développeur" (si visible) ou en utilisant Alt + F8.

Erreurs courantes et comment les éviter

  • "Macros désactivées" : Assurez-vous que les paramètres de sécurité des macros sont correctement configurés.
  • "Erreur de compilation" : Vérifiez que le code VBA est correctement écrit et qu'il ne contient pas d'erreurs de syntaxe.
  • "Erreur d'exécution" : Cette erreur peut se produire si la macro tente d'accéder à une ressource qui n'est pas disponible ou si elle rencontre une erreur logique.
  • Problèmes d'autorisation dans Google Sheets : Assurez-vous d'avoir accordé les autorisations nécessaires à la macro pour accéder à vos données.

Conclusion

Activer les macros sur Excel et Google Sheets est essentiel pour automatiser vos tâches et gagner en productivité. Cependant, il est important de prendre des précautions pour protéger vos données contre les macros malveillantes. En suivant les conseils de sécurité de cet article, vous pouvez utiliser les macros en toute sécurité et profiter de leurs nombreux avantages.

Questions fréquentes

Est-ce que l'activation des macros est dangereuse ?

L'activation des macros peut être dangereuse si vous ouvrez des fichiers provenant de sources non fiables. Les macros malveillantes peuvent contenir du code qui endommage votre ordinateur ou vole vos informations personnelles. Il est important de n'activer les macros que si vous faites confiance à la source du fichier et de scanner les fichiers avec un antivirus.

Comment savoir si un fichier Excel contient des macros ?

Lorsqu'un fichier Excel contenant des macros est ouvert, Excel affiche généralement une barre d'avertissement indiquant que des macros ont été désactivées. Vous pouvez également vérifier si un fichier contient des macros en regardant son extension. Les fichiers Excel contenant des macros ont généralement l'extension .xlsm (au lieu de .xlsx).

Puis-je utiliser les mêmes macros sur Excel et Google Sheets ?

Non, les macros Excel sont écrites en Visual Basic for Applications (VBA), tandis que les macros Google Sheets sont écrites en Google Apps Script (basé sur JavaScript). Les macros ne sont pas compatibles entre les deux plateformes. Vous devrez réécrire les macros si vous souhaitez les utiliser sur une autre plateforme.

Mots-clés associés :

vba excel sécurité macros excel google apps script automatisation excel désactiver macros excel

Partager cet article :