Comprendre les macros Excel
Les macros sont des séries d'instructions qui automatisent des tâches dans Excel. Elles sont écrites en Visual Basic for Applications (VBA) et peuvent être utilisées pour simplifier des opérations complexes, créer des fonctions personnalisées ou interagir avec d'autres applications.
Qu'est-ce qu'une macro VBA ?
Une macro VBA (Visual Basic for Applications) est un petit programme intégré à Excel qui exécute une séquence d'actions. Par exemple, une macro peut formater automatiquement un tableau, importer des données depuis un fichier texte ou envoyer un e-mail. L'avantage principal est de gagner du temps et d'éviter les erreurs en automatisant les tâches répétitives.
Pourquoi utiliser des macros ?
Voici quelques raisons courantes d'utiliser des macros dans Excel :
- Automatisation des tâches répétitives : Effectuer les mêmes opérations encore et encore peut être fastidieux. Les macros permettent d'automatiser ces tâches en un seul clic.
- Personnalisation d'Excel : Les macros permettent de créer des fonctions personnalisées et d'adapter Excel à vos besoins spécifiques.
- Gain de temps : En automatisant les tâches, les macros vous font gagner un temps précieux.
- Réduction des erreurs : L'automatisation réduit le risque d'erreurs humaines.
Les risques liés aux macros
Malheureusement, les macros peuvent également être utilisées à des fins malveillantes. Un fichier Excel contenant une macro malveillante peut endommager votre ordinateur, voler vos données ou installer des virus. Il est donc crucial de comprendre les risques et de prendre des précautions avant d'activer les macros.
Macros malveillantes et virus
Les macros malveillantes sont des programmes VBA conçus pour nuire à votre système. Elles peuvent se propager par le biais de fichiers Excel infectés, téléchargés depuis Internet ou reçus par e-mail. Ces macros peuvent exécuter des actions non autorisées, telles que la suppression de fichiers, l'envoi de spams ou l'installation de logiciels malveillants.
Phishing et ingénierie sociale
Les attaquants peuvent utiliser des macros pour vous inciter à divulguer des informations personnelles. Par exemple, un fichier Excel peut afficher un message vous demandant d'activer les macros pour afficher un contenu important. Une fois les macros activées, le fichier peut récupérer vos identifiants de connexion ou installer un logiciel espion.
Comment activer les macros dans Excel (en toute sécurité)
Excel offre différentes options pour gérer les macros. Il est important de comprendre ces options et de choisir celle qui convient le mieux à vos besoins et à votre niveau de sécurité.
Options de sécurité des macros dans Excel
Vous pouvez configurer les paramètres de sécurité des macros dans le Centre de gestion de la confidentialité d'Excel.
- Ouvrez Excel.
- Cliquez sur l'onglet Fichier.
- Cliquez sur Options.
- Dans la boîte de dialogue Options Excel, cliquez sur Centre de gestion de la confidentialité.
- Cliquez sur le bouton Paramètres du Centre de gestion de la confidentialité.
- Dans le Centre de gestion de la confidentialité, cliquez sur Paramètres des macros.
Vous verrez alors les options suivantes :
- Désactiver toutes les macros sans notification : Cette option désactive toutes les macros, quel que soit leur origine. C'est l'option la plus sécurisée, mais elle peut rendre inutilisables certains fichiers Excel.
- Désactiver toutes les macros avec notification : Cette option désactive toutes les macros, mais affiche une barre de notification vous permettant de les activer si vous le souhaitez. 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 autorise l'exécution des macros signées par un éditeur de confiance. C'est une option plus sécurisée que d'autoriser toutes les macros, car elle vous permet de vérifier l'identité de l'auteur de la macro.
- Activer toutes les macros (non recommandé, risque d'exécution de code potentiellement dangereux) : Cette option autorise l'exécution de toutes les macros, quel que soit leur origine. C'est l'option la moins sécurisée et elle est fortement déconseillée.
Activer les macros avec notification (recommandé)
La méthode recommandée est d'utiliser l'option "Désactiver toutes les macros avec notification". Lorsque vous ouvrez un fichier Excel contenant des macros, une barre de notification jaune s'affiche sous le ruban. Vous pouvez alors choisir d'activer ou de désactiver les macros.
Étapes :
- Ouvrez le fichier Excel contenant des macros.
- Une barre de notification jaune apparaît sous le ruban, indiquant que les macros ont été désactivées.
- Cliquez sur le bouton Activer le contenu.
- Si vous êtes sûr de la source du fichier, cliquez sur Activer toutes les macros.
Capture d'écran : (Description textuelle: Une capture d'écran montrant la barre de notification jaune sous le ruban Excel avec le bouton "Activer le contenu".)
Ajouter un emplacement approuvé
Si vous utilisez régulièrement des fichiers Excel contenant des macros provenant d'une source fiable, vous pouvez ajouter l'emplacement de ces fichiers à la liste des emplacements approuvés d'Excel. Les macros situées dans un emplacement approuvé sont automatiquement activées.
Étapes :
- Ouvrez Excel.
- Cliquez sur l'onglet Fichier.
- Cliquez sur Options.
- Dans la boîte de dialogue Options Excel, cliquez sur Centre de gestion de la confidentialité.
- Cliquez sur le bouton Paramètres du Centre de gestion de la confidentialité.
- Dans le Centre de gestion de la confidentialité, cliquez sur Emplacements approuvés.
- Cliquez sur le bouton Ajouter un nouvel emplacement....
- Sélectionnez le dossier contenant les fichiers Excel contenant des macros fiables.
- Cochez éventuellement la case Les sous-dossiers de cet emplacement sont également approuvés.
- Cliquez sur OK.
Capture d'écran : (Description textuelle: Une capture d'écran montrant la fenêtre "Emplacements approuvés" dans le Centre de gestion de la confidentialité d'Excel, avec un nouvel emplacement ajouté.)
Utiliser des macros signées numériquement
Une macro signée numériquement est une macro qui a été vérifiée et authentifiée par un éditeur de confiance. La signature numérique garantit que la macro n'a pas été modifiée depuis sa création et que vous pouvez faire confiance à l'éditeur. Pour utiliser des macros signées numériquement, vous devez d'abord faire confiance au certificat de l'éditeur.
Étapes :
- Ouvrez le fichier Excel contenant une macro signée numériquement.
- Si vous n'avez pas encore fait confiance à l'éditeur, une boîte de dialogue s'affiche vous demandant si vous voulez faire confiance à toutes les macros de cet éditeur.
- Si vous faites confiance à l'éditeur, cochez la case Toujours faire confiance aux macros de cet éditeur et cliquez sur Activer les macros.
Capture d'écran : (Description textuelle: Une capture d'écran montrant la boîte de dialogue de sécurité d'Excel demandant de faire confiance à un éditeur de macros.)
Conseils de sécurité pour les macros Excel
Voici quelques conseils pour utiliser les macros Excel en toute sécurité :
- N'activez les macros que si vous êtes sûr de la source du fichier. Si vous avez un doute, contactez l'expéditeur du fichier ou téléchargez-le depuis une source officielle.
- Utilisez un antivirus à jour. Un antivirus peut détecter et bloquer les macros malveillantes.
- Gardez votre version d'Excel à jour. Les mises à jour d'Excel contiennent souvent des correctifs de sécurité qui protègent contre les nouvelles menaces.
- Soyez vigilant face aux e-mails suspects. Ne téléchargez pas et n'ouvrez pas les fichiers Excel provenant d'expéditeurs inconnus ou suspects.
- Analysez les macros avant de les activer. Utilisez l'éditeur VBA d'Excel pour examiner le code de la macro et vous assurer qu'il ne contient pas d'instructions suspectes.
Comment analyser le code VBA d'une macro
Vous pouvez examiner le code VBA d'une macro en utilisant l'éditeur VBA d'Excel.
Étapes :
- Ouvrez le fichier Excel contenant la macro.
- Appuyez sur les touches Alt + F11 pour ouvrir l'éditeur VBA.
- Dans l'explorateur de projets (à gauche), double-cliquez sur le module contenant la macro que vous souhaitez examiner.
- Le code VBA de la macro s'affiche dans la fenêtre de code.
Recherchez les instructions suspectes, telles que l'exécution de fichiers externes, la modification du registre Windows ou l'envoi d'e-mails sans votre autorisation.
Alternatives aux macros
Si vous n'êtes pas à l'aise avec les macros ou si vous craignez les risques de sécurité, vous pouvez envisager d'utiliser des alternatives.
Power Query
Power Query est un outil intégré à Excel qui permet d'importer, de transformer et de charger des données depuis différentes sources. Il peut être utilisé pour automatiser des tâches de manipulation de données sans avoir à écrire de code VBA.
Power Automate Desktop
Power Automate Desktop est une application de Microsoft qui permet d'automatiser des tâches sur votre ordinateur. Il peut être utilisé pour automatiser des tâches dans Excel, telles que la saisie de données, la création de rapports ou l'envoi d'e-mails.
Scripts Google Apps
Si vous utilisez Google Sheets, vous pouvez utiliser les scripts Google Apps pour automatiser des tâches. Les scripts Google Apps sont écrits en JavaScript et peuvent être utilisés pour interagir avec Google Sheets et d'autres services Google.
Conclusion
Activer les macros dans Excel peut être un moyen puissant d'automatiser des tâches et de gagner du temps. Cependant, il est important de comprendre les risques de sécurité et de prendre des précautions avant d'activer les macros. En suivant les conseils de sécurité de cet article, vous pouvez utiliser les macros Excel en toute sécurité et exploiter pleinement leur potentiel. N'oubliez jamais de n'activer les macros que si vous êtes absolument sûr de la source du fichier et de garder votre logiciel antivirus à jour.