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)
- Ouvrez Excel : Lancez l'application Excel sur votre ordinateur.
- 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.
- 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é.
- 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.
- 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é.
-
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é.
-
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.
- 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)
- Ouvrez Excel
- Accédez aux macros : Allez dans le menu "Outils" puis "Macro" et enfin "Sécurité…".
- 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.
- 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 :
- Ouvrez votre feuille Google Sheets : Accédez à la feuille de calcul contenant la macro.
- Exécutez la macro : Pour exécuter une macro, allez dans "Outils" > "Macros" > "[Nom de la macro]"
- 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.
- 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.
- 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 :
- Ouvrez l'éditeur VBA (Alt + F11).
- Insérez un nouveau module (Insertion > Module).
- Copiez et collez le code de la macro dans le module.
- Fermez l'éditeur VBA.
- 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.