Accéder au contenu principal

Comment supprimer des macros d'Excel (Guide complet)

Author: Amanda Li Last Modified: 2025-05-27

Microsoft Excel propose une fonctionnalité puissante sous forme de macros, qui peuvent automatiser des tâches répétitives et accomplir de nombreuses opérations que les fonctionnalités natives d'Excel ne peuvent pas réaliser. Cependant, il arrive que ces macros deviennent redondantes ou même posent des risques de sécurité potentiels, en particulier lors du partage de votre classeur avec d'autres personnes. Dans ces moments-là, comprendre comment supprimer les macros en toute sécurité et efficacement devient essentiel. Ce guide a été conçu pour vous accompagner à travers les différentes méthodes de suppression des macros de vos classeurs Excel, afin de vous assurer d'avoir un fichier propre et optimisé lorsque cela est nécessaire.


Ce qu'il faut savoir avant de supprimer des macros dans Excel

  • Lorsque vous ouvrez un classeur contenant des macros et essayez de les supprimer, vous devez d'abord cliquer sur le bouton Activer le contenu dans votre classeur. Cette étape est nécessaire avant de pouvoir procéder à leur suppression.
  • The Enable Content button
  • Remarque : Si vous ne voyez pas ce bouton, c'est un feu vert pour aller de l'avant et supprimer les macros. L'absence de ce bouton peut être due au fait que vous avez créé vous-même un classeur contenant des macros et l'avez enregistré. Lorsque vous rouvrez ce classeur sur le même ordinateur avec des paramètres Excel inchangés, le bouton Activer le contenu n'apparaît souvent pas. Cela s'explique par le fait que le fichier provient d'une source de confiance (vous) et se trouve dans un emplacement de confiance (votre ordinateur).

  • Veuillez noter qu'une fois une macro supprimée, il n'est pas possible de la récupérer. 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 note après les étapes.)

The Macros button on the Developer tab

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

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

  1. Déroulez le menu déroulant « Macros dans » et sélectionnez la destination souhaitée depuis laquelle vous souhaitez supprimer les macros.
  2. Dans la liste des macros, sélectionnez celle que vous souhaitez supprimer.
  3. Cliquez sur Supprimer.
  4. The Macro dialog box

Notes :

  • Pour ajouter l' onglet Développeur à la barre de ruban dans Excel, procédez comme suit :
    1. Faites un clic droit n'importe où sur la barre de ruban et sélectionnez Personnaliser le Ruban….
      The Customize the Ribbon option on the context menu
    2. Dans la liste des onglets principaux sur le côté droit de la fenêtre qui apparaît, cochez la case à côté de Développeur et cliquez sur OK.
      Check the Developer box
  • Si vous prévoyez de supprimer plusieurs macros, vous devrez répéter le processus ci-dessus pour chaque macro individuelle. Pour obtenir des instructions sur la suppression en lot de toutes les macros, passez aux sections suivantes.

Supprimer toutes les macros d'un classeur

Dans les cas où 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 conséquent, enregistrer votre classeur dans ce format spécifique entraînera la suppression automatique de toutes les macros intégrées. Pour exécuter cette méthode, veuillez procéder comme suit :

  1. Accédez à Fichier > Enregistrer sous.
  2. Déroulez le menu déroulant du type de fichier et choisissez le format «Classeur Excel (*.xlsx)».
    Astuce : Vous pouvez entrer un nouveau nom pour le fichier .xlsx dans la zone de texte au-dessus du menu déroulant. Pour enregistrer le fichier dans un autre emplacement, cliquez sur Parcourir.
  3. Cliquez sur Enregistrer.
    The Save As window

    Remarque : L'interface Enregistrer sous peut varier selon les versions d'Excel. Si vous ne voyez pas le panneau de droite comme indiqué ci-dessus, où la sélection du format de fichier est disponible, vous pouvez toujours cliquer sur Parcourir puis choisir le format « Classeur Excel (*.xlsx) ».

  4. Dans la boîte de dialogue qui apparaît, sélectionnez Oui.
  5. The prompt box

Résultat

En conséquence, un nouveau fichier au format ".xlsx" sans macros est enregistré. Ce fichier .xlsx adoptera le nom du fichier .xlsm d'origine et sera enregistré au même emplacement.

Remarque : Cette méthode n'élimine pas les UserForms, les feuilles de dialogue Excel 5/95 et éléments similaires. Si vous souhaitez les supprimer, reportez-vous à la méthode suivante.


Supprimer toutes les macros d'un classeur avec une option en un clic fournie par Kutools

Kutools for Excel, un complément avancé pour Excel, offre aux utilisateurs une option en un clic pour supprimer facilement toutes les macros intégrées dans un classeur. D'un simple clic, vous pouvez purger les modules VBA, les UserForms, les feuilles de dialogue Excel 5/95 et les feuilles de calcul de macros Excel 4 XLM.

Une fois que vous avez ouvert le classeur contenant les macros que vous souhaitez supprimer, accédez à l'onglet Kutools, et sélectionnez Supprimer > Supprimer toutes les macros. Et voilà, c'est fait !

Select Kutools> Delete > Remove All Macros

Remarque : Vous souhaitez accéder à cette fonctionnalité ? Téléchargez Kutools for Excel dès maintenant ! En plus de cela, Kutools dispose d'une myriade de plus de 300 autres fonctionnalités et offre un essai gratuit de 30 jours. Ne tardez pas, essayez-le dès aujourd'hui !


Supprimer toutes les macros de plusieurs classeurs

Lorsque vous êtes confronté à la tâche de supprimer des macros de plusieurs classeurs, il existe deux approches que vous pouvez adopter :


Supprimer toutes les macros des classeurs dans un dossier avec VBA

Dans cette section, je vais vous montrer comment supprimer efficacement les macros de tous les classeurs d'un dossier désigné en utilisant une macro VBA.

Remarque : Avant de supprimer des macros avec 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 « Autoriser l'accès au modèle d'objet de projet VBA ».
  • Assurez-vous qu'aucun des classeurs du dossier désigné n'est ouvert lors de l'exécution de cette macro VBA. L'exécuter 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 for Applications (VBA).
  2. Cliquez sur Insertion > Module pour créer un nouveau module.
  3. Click Insert> Module in the VBA editor

É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 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 Run button bouton pour exécuter le code collé.
  2. Dans la fenêtre Sélectionner un dossier qui apparaît, sélectionnez le dossier contenant les classeurs dont vous souhaitez supprimer les macros, puis cliquez sur OK.
  3. The Select a folder window

Résultat

Après que la macro ait terminé de traiter tous les fichiers Excel du dossier sélectionné et supprimé leurs macros, vous verrez une boîte de message indiquant « Suppression des macros terminée ! ».

The 'Macros removal completed!' message box

Notes :

  • Cette méthode n'élimine pas les UserForms, les feuilles de dialogue Excel 5/95 et éléments similaires. Si vous souhaitez les supprimer, reportez-vous à la méthode suivante.
  • Activer l'option « Autoriser l'accès au modèle d'objet de projet VBA » peut présenter un risque de sécurité. Il est conseillé d'activer cette option uniquement pendant l'exécution de ce code. Assurez-vous de désactiver l'option « Autoriser l'accès au modèle d'objet de projet VBA » une fois que le code a terminé son exécution.

Supprimer toutes les macros de certains classeurs spécifiques avec Kutools

Kutools for Excel offre une méthode conviviale pour supprimer toutes les macros de plusieurs classeurs. Pour ceux qui hésitent ou ne sont pas familiers avec les techniques VBA, Kutools constitue une alternative idéale. Avec cet outil à votre disposition, les modules VBA, les UserForms, les feuilles de dialogue Excel 5/95 et les feuilles de calcul de macros Excel 4 XLM peuvent être supprimés sans effort.

Remarque : Pour exécuter 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 sélectionnez l'option « Autoriser l'accès au modèle d'objet de projet VBA ».

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

  1. Sélectionnez Kutools > Supprimer > Supprimer toutes les macros en lot.
  2. Select Kutools> Delete > Batch Remove All Macros
  3. Dans la boîte de dialogue Supprimer toutes les macros en lot qui apparaît, tous les classeurs ouverts sont listés pour la suppression des macros. Voici ce que vous devez faire ensuite :
    1. Pour ajouter plus de classeurs pour la suppression des macros, cliquez sur le Ajouter, et choisissez soit Fichier soit Dossier.
    2. S'il y a des classeurs que vous souhaitez exclure du processus de suppression des macros, cliquez sur le The Batch Remove All Macros window bouton pour les supprimer.
    3. Une fois que vous avez listé tous les classeurs souhaités pour la suppression des macros dans la boîte de dialogue, cliquez sur OK.
    4. Success popup

Résultat

Une nouvelle boîte de dialogue apparaît, indiquant combien de classeurs Kutools a traités pour la suppression des macros. Après avoir appuyé sur OK, un résumé automatique sera généré sous forme de classeur pour détailler les résultats.

Notes :

  • Vous souhaitez accéder à cette fonctionnalité ? Téléchargez Kutools for Excel dès maintenant ! En plus de cela, Kutools propose plus de 300 autres fonctionnalités. Avec un essai gratuit de 30 jours, il n'y a aucune raison d'attendre. Essayez-le dès aujourd'hui !
  • Activer l'option « Autoriser l'accès au modèle d'objet de projet VBA » peut présenter un risque de sécurité. Il est conseillé d'activer cette option uniquement pendant l'exécution de la fonctionnalité. Assurez-vous de désactiver l'option « Autoriser l'accès au modèle d'objet de projet VBA » une fois que la fonctionnalité a terminé son exécution.

Voici tout le contenu pertinent lié à la suppression des macros dans Excel. J'espère que ce tutoriel vous sera utile. Si vous souhaitez explorer davantage d'astuces et conseils Excel, veuillez cliquer ici pour accéder à notre vaste collection de milliers de tutoriels.