KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment supprimer des macros dans Excel (Guide complet)

AuteurAmanda Li Date de modification

Microsoft Excel propose une fonctionnalité puissante sous forme de macros, capables d’automatiser des tâches répétitives et de réaliser de nombreuses opérations que les fonctions intégrées d’Excel ne permettent pas. Cependant, il arrive que ces macros deviennent superflues ou représentent même des risques potentiels en matière de sécurité, notamment lors du partage de votre classeur avec d’autres utilisateurs. Dans ces cas, savoir comment supprimer les macros de manière sûre et efficace devient essentiel. Ce guide vous accompagne pas à pas dans les différentes méthodes permettant de supprimer les macros de votre Classeur Excel, afin d’obtenir un fichier propre et allégé quand cela est nécessaire.


Points à connaître avant de supprimer des macros dans Excel

  • Lorsque vous ouvrez un classeur prenant en charge les macros et que vous souhaitez les supprimer, vous devez d’abord cliquer sur le bouton Activer le contenu dans votre classeur. Cette étape est indispensable avant de pouvoir les supprimer.
  • Le bouton Activer le contenu
  • Remarque :Si vous ne voyez pas ce bouton, c’est un feu vert pour supprimer les macros. Son absence s’explique généralement par le fait que vous ayez vous-même créé un classeur contenant des macros et que vous l’ayez enregistré. Lorsque vous rouvrez ce classeur sur le même ordinateur et avec les mêmes paramètres Excel, le bouton Activer le contenu n’apparaît souvent pas, car le fichier provient d’une source de confiance (vous) et se trouve dans un emplacement de confiance (votre ordinateur).

  • N’oubliez pas qu’une fois qu’une macro est supprimée, elle ne peut pas être récupérée. Pour protéger votre travail, il est conseillé de créer une copie de sauvegarde de votre classeur avant de supprimer des macros.

Supprimer une macro spécifique

Étape 1 : Ouvrir la boîte de dialogue Macro

Accédez à l’onglet Développeur et sélectionnez Macros pour ouvrir la boîte de dialogue Macro. (Si l’onglet)Développeur n’est pas visible dans votre Excel, consultez la remarque après les étapes.)

Le bouton Macros de l’onglet Développeur

Conseils :
  • Si vous utilisez Excel 2013 ou une version plus récente, le bouton Macros se trouve également dans l’onglet Affichage.
  • Les adeptes des raccourcis peuvent appuyer directement sur Alt + F8 pour accéder à la boîte de dialogue Macro.

Étape 2 : Sélectionner et supprimer la macro spécifique

  1. Développez le menu déroulant « Macros dans » et sélectionnez la destination souhaitée d’où vous souhaitez supprimer les macros.
  2. Dans la liste des macros, sélectionnez celle que vous souhaitez supprimer.
  3. Cliquez sur Supprimer.
  4. La boîte de dialogue Macro

Remarques :

  • Pour ajouter l’onglet Développeurau Ruban dans Excel, procédez comme suit :
    1. Cliquez avec le bouton droit n’importe où sur le Ruban et sélectionnez Personnaliser le Ruban….
      L’option Personnaliser le ruban dans le menu contextuel
    2. Dans la liste de Principal Tabssituée à droite de la fenêtre qui s’ouvre, cochez la case à côté de Développeuret cliquez sur OK.
      Cochez la case Développeur
  • Si vous souhaitez supprimer plusieurs macros, répétez la procédure ci-dessus pour chacune d’elles individuellement. Pour découvrir comment les supprimer toutes en une seule fois, consultez les sections suivantes.

Supprimer toutes les macros d’un classeur

Lorsque vous devez Supprimer toutes les macros d’un classeur, voici deux méthodes :


Supprimer toutes les macros d’un classeur en enregistrant le fichier au format xlsx

Le format « Classeur Excel (*.xlsx) » ne prend pas en charge les macros par nature. Ainsi, en enregistrant votre classeur dans ce format, toutes les macros intégrées seront automatiquement supprimées. Pour appliquer cette méthode, procédez comme suit :

  1. Accédez à Fichier > Enregistrer sous.
  2. Déroulez le menu Type de fichier et sélectionnez le format «Classeur Excel (*.xlsx)».
    Conseil : Vous pouvez saisir un nouveau nom pour votre fichier .xlsx dans la zone de texte située juste au-dessus du menu déroulant. Pour l’enregistrer à un autre emplacement, cliquez sur Parcourir.
  3. Cliquez sur Enregistrer.
    La fenêtre Enregistrer sous

    Remarque : L’interface Enregistrer sous peut varier selon la version d’Excel que vous utilisez. Si le volet droit illustré ci-dessus — où vous pouvez sélectionner le type de fichier — n’apparaît pas, cliquez tout de même sur Parcourir, puis choisissez le format « Classeur Excel (*.xlsx) ».

  4. Dans la boîte de dialogue qui s’affiche, sélectionnez Oui.
  5. La boîte de dialogue d’invite

Résultat

Il en résulte un Fichier généré au format « .xlsx » sans macros. Ce fichier .xlsx portera le même nom que le fichier .xlsm d’origine et sera enregistré au même emplacement.

Remarque : Cette méthode ne supprime ni les UserForms, ni les feuilles de dialogue Excel 5/95, ni les éléments similaires. Pour les supprimer, veuillez consulter la méthode suivante.


Supprimer toutes les macros d’un classeur grâce à une option en un clic fournie par Kutools

Kutools pour Excel, un complément Excel avancé, vous offre une solution en un clic pour supprimer facilement toutes les macros intégrées dans un classeur. En un seul clic, effacez les modules VBA, les UserForms, les feuilles de dialogue Excel 5/95 et les feuilles de macro Excel 4 XLM.

Une fois que vous avez ouvert le classeur contenant les macros que vous souhaitez supprimer, rendez-vous dans l’onglet Kutools, puis sélectionnez Supprimer > Supprimer toutes les macros. Et voilà, c’est terminé !

Sélectionnez Kutools loading=Supprimer > Supprimer toutes les macros" />

Remarque : Vous souhaitez accéder à cette fonctionnalité ? Téléchargez dès maintenant Kutools pour Excel ! Au-delà de cela, Kutools propose plus de 300 autres fonctionnalités et inclut un essai gratuit de 30 jours. N’attendez plus : essayez-le dès aujourd’hui !


Supprimer toutes les macros de plusieurs classeurs

Lorsque vous devez supprimer des macros de plusieurs classeurs, deux approches s’offrent à vous :


Supprimer toutes les macros à partir de classeurs situés dans un dossier avec VBA

Dans cette section, je vais vous montrer comment supprimer efficacement les macros de tous les classeurs d’un dossier donné à l’aide d’une macro VBA.

Remarque :Avant de supprimer des macros à l’aide d’une macro VBA, vous devez :
  • Accédez à Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros, puis sélectionnez l’option « Faire confiance à l’accès au modèle d’objet du projet VBA ».
  • Assurez-vous qu’aucun classeur du dossier désigné n’est ouvert lors de l’exécution de ce code VBA. Le lancer avec des classeurs ouverts pourrait entraîner des erreurs.

Étape 1 : Créer un nouveau module

  1. Appuyez sur Alt + F11 pour ouvrir l’éditeur Visual Basic pour Applications (VBA).
  2. Cliquez sur Insertion > Module pour créer un nouveau module.
  3. Cliquez sur Insérer loading=Module dans l’éditeur VBA" />

Étape 2 : Copier le code VBA dans la fenêtre du module

Copiez le code VBA ci-dessous et collez-le dans la fenêtre du module ouverte.

Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice

    Dim wb As Workbook
    Dim FolderPath As String
    Dim filename As String
    Dim VBComp As Object
    Dim VBProj As Object

    With Application.FileDialog(msoFileDialogFolderPicker)
        .title = "Select a folder"
        .Show
        If .SelectedItems.Count = 0 Then
            MsgBox "No folder selected. The procedure will exit.", vbExclamation
            Exit Sub
        End If
        FolderPath = .SelectedItems(1)
    End With

    If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"

    filename = Dir(FolderPath & "*.xls*")
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    On Error Resume Next
    Do While filename <> ""
        Set wb = Workbooks.Open(FolderPath & filename)

        If wb.HasVBProject Then
            Set VBProj = wb.VBProject
            
            For Each VBComp In VBProj.VBComponents
                VBProj.VBComponents.Remove VBComp
            Next VBComp
        End If

        wb.Close SaveChanges:=True

        filename = Dir
    Loop
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    MsgBox "Macros removal completed!", vbInformation

End Sub

Étape 3 : Exécuter le code VBA

  1. Dans la fenêtre Module, appuyez sur F5 ou cliquez sur le bouton Bouton Exécuter pour exécuter le code collé.
  2. Dans la fenêtre Sélectionner un dossier qui s’affiche, sélectionnez le dossier contenant les classeurs dont vous souhaitez supprimer les macros, puis cliquez sur OK.
  3. La fenêtre Sélectionner un dossier

Résultat

Une fois que la macro a terminé de traiter tous les fichiers Excel du dossier sélectionné et d’en supprimer les macros, une boîte de dialogue «Suppression des macros terminée !» s’affiche.

La boîte de message « Suppression des macros terminée ! »

Remarques :

  • Cette méthode n’élimine pas les UserForms, les feuilles de dialogue Excel 5/95 ni éléments similaires. Si vous souhaitez les supprimer, veuillez consulter la méthode suivante.
  • L’activation de l’option « Faire confiance à l’accès au modèle d’objet du projet VBA » peut présenter un risque de sécurité. Nous vous conseillons de l’activer uniquement le temps d’exécuter ce code. Pensez à désactiver immédiatement l’option «Faire confiance à l’accès au modèle d’objet du projet VBA» dès que l’exécution du code est terminée.

Supprimer toutes les macros à partir de n’importe quels classeurs spécifiques avec Kutools

Kutools pour Excel propose une méthode conviviale pour supprimer toutes les macros de plusieurs classeurs. Parfaite pour ceux qui hésitent ou ne maîtrisent pas les techniques VBA, cette solution constitue une alternative idéale. Grâce à cet outil, les modules VBA, les UserForms, les feuilles de dialogue Excel 5/95 et les feuilles de macro XLM Excel 4 sont supprimés en un clin d’œil — sans le moindre effort.

Remarque : Pour utiliser cette fonctionnalité, vous devez autoriser l’accès au modèle d’objet de projet VBA. Dans Excel, accédez à Fichier > Options > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros, puis cochez l’option « Autoriser l’accès au modèle d’objet de projet VBA ».

Après avoir téléchargé et installé Kutools pour Excel, suivez les étapes suivantes :

  1. Sélectionnez Kutools > Supprimer > Supprimer toutes les macros en lot.
  2. Sélectionnez Kutools loading=Supprimer > Supprimer toutes les macros en lot" />
  3. Dans la boîte de dialogue Supprimer toutes les macros en lot qui s’affiche, tous les classeurs ouverts sont listés pour la suppression des macros. Voici ce que vous devez faire ensuite :
    1. Pour ajouter davantage de classeurs à la suppression de macros, cliquez sur le bouton Ajouter, puis choisissez soit Fichier, soit Dossier.
    2. Si certains classeurs doivent être exclus du processus de suppression des macros, cliquez sur le bouton La fenêtre Supprimer toutes les macros par lot pour les supprimer.
    3. Une fois que tous les classeurs souhaités figurent dans la boîte de dialogue de suppression des macros, cliquez sur OK.
    4. Fenêtre contextuelle de réussite

Résultat

Une nouvelle boîte de dialogue s’affiche, indiquant le nombre de classeurs traités par Kutools pour la suppression des macros. Après avoir cliqué sur OK, un classeur récapitulatif automatique est généré pour présenter les résultats.

Remarques :

  • Vous souhaitez accéder à cette fonctionnalité ? Téléchargez dès maintenant Kutools pour Excel ! En plus de celle-ci, Kutools vous offre plus de 300 autres fonctionnalités. Profitez de votre essai gratuit de 30 jours sans attendre — testez-le dès aujourd’hui !
  • L’activation de l’option « Faire confiance à l’accès au modèle d’objet du projet VBA » peut présenter un risque de sécurité. Nous vous conseillons de l’activer uniquement le temps d’utiliser cette fonctionnalité. Pensez à désactiver immédiatement l’option «Faire confiance à l’accès au modèle d’objet du projet VBA» dès que celle-ci a terminé son exécution.

Voici tout ce qu’il faut savoir sur la suppression des macros dans Excel. J’espère que ce tutoriel vous sera utile. Si vous souhaitez découvrir davantage d’astuces Excel, cliquez ici pour accéder à notre vaste collection de plus de mille tutoriels.