L’article examine comment activer les macros dans Excel, explique les bases de la sécurité des macros et montre comment ajuster les paramètres de sécurité pour exécuter les codes VBA en toute sécurité.

comme presque toutes les technologies, les macros peuvent être utilisées pour le bien et le mal. Par conséquent, dans Microsoft Excel, toutes les macros sont désactivées par défaut. Ce tutoriel couvre différentes façons d’activer les macros dans Excel et explique les risques potentiels associés à cela., macros pour classeurs individuels

  • activer les macros via la barre d’avertissement de sécurité
  • activer les macros dans la vue Backstage
  • documents de confiance dans Excel
  • activer les macros temporairement (pour la session en cours)
  • activer toutes les macros via Trust Center
  • paramètres de macro Excel
  • activer les macros>
  • désactiver les macros dans Excel
  • Macro security dans Excel

    avant d’activer les macros dans vos feuilles de calcul, il est important de comprendre à quel point elles peuvent être dangereuses.,

    bien que les codes VBA soient très efficaces pour automatiser des tâches complexes et répétitives, ils constituent une source importante de risque du point de vue de la sécurité. Une macro malveillante que vous exécutez involontairement peut endommager ou supprimer complètement des fichiers sur votre disque dur, gâcher vos données et même corrompre votre installation Microsoft Office. Pour cette raison, le paramètre par défaut D’Excel est de désactiver toutes les macros avec notification.

    Comment faire pour éviter ces dangers?, Suivez simplement une règle simple: activez uniquement les macros sécurisées – celles que vous avez écrites ou enregistrées vous-même, les macros provenant de sources fiables et les codes VBA que vous avez examinés et parfaitement compris.

    comment activer les macros pour des classeurs individuels

    Il existe deux façons d’activer les macros pour un certain fichier: directement à partir du classeur et via la vue Backstage.,

    activer les macros via la barre d’avertissement de sécurité

    avec les paramètres de macro par défaut, lorsque vous ouvrez un classeur contenant des macros, la barre d’avertissement de sécurité jaune apparaît en haut de la feuille à droite sous le ruban:

    Si L’éditeur Visual Basic est ouvert au moment où vous ouvrez le fichier avec des macros, L’avis de sécurité Microsoft Excel s’affiche:

    Si vous faites confiance à la source du fichier et que vous savez que toutes les macros sont sécurisées, cliquez sur le bouton Activer le contenu ou activer les macros., Cela va activer les macros et faire du fichier un document de confiance. La prochaine fois que vous ouvrirez le classeur, l’avertissement de sécurité n’apparaîtra pas.

    Si le fichier source est inconnue et que vous ne souhaitez pas activer les macros, vous pouvez cliquer sur le bouton  » X  » pour fermer l’avertissement de sécurité. L’avertissement disparaîtra, mais les macros resteront désactivées. Toute tentative d’exécution d’une macro entraînera le message suivant.

    Si vous avez désactivé les macros accidentellement, rouvrez simplement le classeur, puis cliquez sur le bouton Activer le contenu dans la barre d’avertissement.,

    Activer les macros en mode Backstage

    une Autre façon d’activer les macros pour un classeur spécifique est par l’intermédiaire de l’Office Backstage. Voici comment faire:

    1. Cliquez sur l’onglet Fichier, puis cliquez sur Info dans le menu de gauche.
    2. dans la zone D’avertissement de sécurité, cliquez sur Activer le contenu> Activer tout le contenu.

    Comme avec la méthode précédente, votre classeur deviendra un document approuvé.,

    ce que vous devez savoir sur les documents de confiance dans Excel

    L’activation des macros via une barre de message ou une vue Backstage fait du fichier un document de confiance. Cependant, certains fichiers Excel ne peuvent pas être des documents de confiance. Par exemple, les fichiers ouverts à partir d’un emplacement non sécurisé, tel que le dossier temporaire, ou si l’administrateur système a défini la stratégie de sécurité de votre organisation pour désactiver toutes les macros sans notification. Dans de tels cas, les macros ne sont activées qu’une seule fois., Lors de la prochaine ouverture du fichier, Excel vous demandera d’activer à nouveau le contenu. Pour éviter cela, vous pouvez modifier les paramètres de votre centre de confiance ou enregistrer le fichier dans un emplacement de confiance.

    Une fois qu’un classeur particulier devient un document de confiance, il n’y a aucun moyen de le défaire. Vous ne pouvez effacer que la liste des Documents approuvés. Pour cela, procédez comme suit:

    1. cliquez sur Fichier > Options.
    2. sur le côté gauche, sélectionnez Centre de confiance, puis cliquez sur Paramètres du Centre de confiance.
    3. dans la boîte de dialogue Centre de confiance, sélectionnez documents approuvés à gauche.,
    4. cliquez sur Effacer, puis sur OK.

    cela rendra tous les fichiers précédemment approuvés non approuvés. Lorsque vous ouvrez un tel fichier, l’avertissement de sécurité s’affiche.

    Astuce. Si vous ne souhaitez pas que des documents soient approuvés, cochez la case Désactiver les Documents approuvés. Vous pourrez toujours activer les macros à l’ouverture d’un classeur, mais uniquement pour la session en cours.

    comment activer les macros pour une session

    dans certaines situations, il va de soi d’activer les macros pour une seule fois., Par exemple, lorsque vous avez reçu un fichier Excel avec du code VBA que vous souhaitez étudier, mais que vous ne souhaitez pas faire de ce fichier un document de confiance.

    Les instructions suivantes vous guideront à travers les étapes pour activer les macros pour la durée que le fichier est ouvert:

    1. Cliquez sur l’onglet Fichier > Info.
    2. Dans la zone D’avertissement de sécurité, cliquez sur Activer le contenu> Options avancées.
    3. dans la boîte de dialogue Options de sécurité Microsoft Office, sélectionnez Activer le contenu de cette session, puis cliquez sur OK.,

    cela active les macros pour une fois. Lorsque vous fermez le classeur, puis le rouvrez, l’avertissement apparaîtra à nouveau.

    comment activer les macros dans tous les classeurs via le centre de confiance

    Microsoft Excel détermine s’il faut autoriser ou interdire l’exécution des codes VBA en fonction du paramètre de macro sélectionné dans le centre de confiance, qui est l’endroit où vous configurez tous les paramètres de sécurité pour Excel.

    pour activer les macros dans tous les classeurs Excel par défaut, voici ce que vous devez faire:

    1. allez dans L’onglet Fichier> Options.,
    2. dans le volet de gauche, sélectionnez Centre de confiance, puis cliquez sur Paramètres du Centre de confiance… .
    3. dans la boîte de dialogue Trust Center, cliquez sur Paramètres de Macro à gauche, sélectionnez Activer toutes les macros et cliquez sur OK.
    remarques:

    • l’option que vous définissez via le centre de confiance devient le nouveau paramètre de macro par défaut et s’applique globalement à tous vos fichiers Excel. Si vous souhaitez activer les macros uniquement pour des classeurs spécifiques, enregistrez-les plutôt dans un emplacement de confiance.,
    • activer toutes les macros dans tous les classeurs rend votre ordinateur vulnérable aux codes potentiellement dangereux.

    les paramètres de macro Excel expliqués

    ci – dessous nous expliquerons brièvement tous les paramètres de macro dans le centre de confiance pour vous aider à prendre une décision éclairée:

    • désactiver toutes les macros sans notification-toutes les macros sont désactivées; aucun avertissement n’apparaîtra. Vous ne pourrez exécuter aucune macros sauf celles stockées dans des emplacements de confiance.
    • Désactiver toutes les macros avec notification (par défaut) – les macros sont désactivées, mais vous pouvez l’activer au cas par cas.,
    • désactiver toutes les macros sauf les macros signées numériquement – les macros non signées sont désactivées avec les notifications. Les Macros signées numériquement avec un certificat spécial par un éditeur de confiance sont autorisées à s’exécuter. Si vous n’avez pas fait confiance à l’éditeur, Excel vous demandera de faire confiance à l’éditeur et d’activer la macro.
    • activer toutes les macros (non recommandé) – toutes les macros sont autorisées à s’exécuter, y compris les codes potentiellement malveillants.
    • faire Confiance au modèle d’objet du projet VBA – ce paramètre contrôle l’accès par programme au modèle d’objet de Visual Basic pour Applications., Il est désactivé par défaut pour empêcher les programmes non autorisés de modifier vos macros ou de créer des codes nuisibles auto-répliquants.

    lors de la modification des paramètres du Centre de confiance, Veuillez garder à l’esprit qu’ils ne s’appliquent qu’à Excel et non à tous les programmes Office.

    activer les macros en permanence dans un emplacement de confiance

    Au lieu de manipuler les paramètres globaux de macro, vous pouvez configurer Excel pour faire confiance à des emplacements spécifiques sur votre ordinateur ou votre réseau local., Tout fichier Excel dans un emplacement de confiance s’ouvre avec les macros activées et sans avertissements de sécurité, même si L’option Désactiver toutes les macros sans notification est sélectionnée dans les paramètres du Centre de confiance. Cela vous permet d’exécuter des macros dans certains classeurs lorsque toutes les autres macros Excel sont désactivées!

    un exemple de ces fichiers dans le classeur de Macro personnel – tous les codes VBA de ce classeur sont disponibles à utiliser chaque fois que vous démarrez Excel, quels que soient vos paramètres de macro.,

    pour afficher les emplacements approuvés actuels ou en ajouter un nouveau, procédez comme suit:

    1. cliquez sur Fichier > Options.
    2. dans le volet de gauche, sélectionnez Centre de confiance, puis cliquez sur Paramètres du Centre de confiance… .
    3. dans la boîte de dialogue Centre de confiance, sélectionnez Emplacements approuvés sur le côté gauche. Vous verrez une liste des emplacements approuvés par défaut. Ces emplacements sont importants pour le bon travail des compléments Excel, des macros et des modèles, et ne doivent pas être modifiés., Techniquement, vous pouvez enregistrer votre classeur dans L’un des emplacements par défaut D’Excel, mais il est préférable de créer le vôtre.
    4. pour configurer votre emplacement de confiance, cliquez sur Ajouter un nouvel emplacement… .
    5. dans la boîte de dialogue Emplacements de confiance Microsoft Office, procédez comme suit:
      • cliquez sur le bouton PARCOURIR pour accéder au dossier dans lequel vous souhaitez créer un emplacement de confiance.
      • Si vous souhaitez qu’un sous-dossier du dossier sélectionné soit également approuvé, cochez la case les sous-dossiers de cet emplacement sont également approuvés.,
      • tapez un court avis dans le champ Description (cela peut vous aider à gérer plusieurs emplacements) ou laissez-le vide.
      • cliquez sur OK.

    6. Cliquez sur OK deux fois pour fermer les boîtes de dialogue.

    Fait! Vous pouvez maintenant placer votre classeur avec des macros dans votre propre emplacement de confiance et ne vous souciez pas des paramètres de sécurité D’Excel.

    conseils et notes:

    • soyez très prudent lorsque vous choisissez un emplacement de confiance., Parce Qu’Excel active automatiquement toutes les macros dans tous les classeurs stockés dans des emplacements de confiance, elles deviennent des failles dans votre système de sécurité, vulnérables aux virus macro et aux attaques de piratage. Ne faites jamais d’un dossier temporaire une source de confiance. Soyez également prudent avec le dossier Documents, créez plutôt un sous-dossier et désignez-le comme un emplacement de confiance.
    • Si vous avez ajouté par erreur un certain dossier à la liste des emplacements approuvés, sélectionnez-le et cliquez sur le bouton Supprimer.,

    comment activer les macros par programmation avec VBA

    sur les forums Excel, beaucoup de gens demandent s’il est possible d’activer les macros par programmation À l’ouverture d’un classeur et de les désactiver avant de quitter. La réponse immédiate est « non, ce n’est pas possible ». Parce que la sécurité des macros est essentielle pour la sécurité D’Excel, Microsoft a conçu tout code VBA pour être déclenché uniquement par un clic de l’utilisateur.,

    Cependant, lorsque Microsoft ferme une porte, l’utilisateur ouvre une fenêtre 🙂 Comme une solution de contournement, quelqu’un a suggéré un moyen de forcer l’utilisateur à activer les macros avec une sorte de « splash screen » ou « feuille d’instruction ». L’idée générale est la suivante:

    Vous écrivez un code qui rend toutes les feuilles de calcul mais une très cachée (xlSheetVeryHidden). La feuille visible (écran de démarrage) dit quelque chose comme « veuillez activer les macros et rouvrir le fichier » ou fournit des instructions plus détaillées.

    Si les macros sont désactivées, l’utilisateur ne peut voir que la feuille de calcul « écran de démarrage »; toutes les autres feuilles sont très cachées.,

    Si les macros sont activées, le code affiche toutes les feuilles, puis les rend très cachées à nouveau lorsque le classeur se ferme.

    Les exemples de code peuvent être trouvés ici et ici.

    Comment désactiver les macros dans Excel

    Comme déjà mentionné, Excel réglage par défaut est de désactiver les macros avec notification et permettent aux utilisateurs d’activer manuellement si ils le veulent. Si vous souhaitez désactiver toutes les macros silencieusement, sans aucune notification, choisissez l’option correspondante (la première) dans le centre de confiance.

    1. Dans Excel, cliquez sur l’onglet Fichier > Options.,
    2. dans le volet de gauche, sélectionnez Centre de confiance, puis cliquez sur Paramètres du Centre de confiance… .
    3. dans le menu de gauche, sélectionnez Paramètres de Macro, choisissez Désactiver toutes les macros sans notification, puis cliquez sur OK.

    C’est comment vous pouvez activer et désactiver les macros dans Excel. Je vous remercie pour la lecture et j’espère vous voir sur notre blog la semaine prochaine!,

    • macro Excel tutoriel pour les débutants avec des exemples
    • Comment enregistrer une macro dans Excel
    • Comment faire pour exécuter des macros Excel
    • Comment insérer du code VBA
    • Comment faire des macros disponibles dans tous les classeurs