Passer au contenu principal

Comment supprimer des macros d'Excel (un guide complet)

Microsoft Excel offre une fonctionnalité puissante sous forme de macros, qui peut automatiser des tâches répétitives et accomplir de nombreuses opérations que les fonctionnalités Excel intégrées ne peuvent pas réaliser. Cependant, il existe des cas où ces macros peuvent devenir redondantes ou même présenter des risques de sécurité potentiels, notamment lors du partage de votre classeur avec d'autres. Dans ces moments-là, il devient essentiel de comprendre comment supprimer les macros de manière sûre et efficace. Ce guide est conçu pour vous guider à travers les différentes méthodes de suppression de macros de vos classeurs Excel, vous garantissant ainsi de disposer d'un fichier propre et rationalisé en cas de besoin.


Choses à savoir avant de supprimer des macros dans Excel

  • Lorsque vous ouvrez un classeur prenant en charge les macros et que vous tentez de supprimer les macros, vous devez d'abord cliquer sur le bouton Autoriser le contenu bouton dans votre classeur. Cela est nécessaire avant de pouvoir procéder à leur suppression.
  • Remarque: Si vous ne voyez pas ce bouton, c'est un feu vert pour vous permettre de supprimer les macros. La raison de son absence peut être due au fait que vous avez créé vous-même un classeur contenant des macros et que vous l'avez enregistré. Lors de la réouverture de ce classeur sur le même ordinateur et avec les paramètres Excel inchangés, le Autoriser le contenu le bouton n'apparaît souvent pas. En effet, le fichier provient d'une source fiable (vous) et se trouve dans un emplacement fiable (votre ordinateur).

  • N'oubliez pas qu'une fois qu'une macro est supprimée, la récupération n'est pas possible. Pour sauvegarder 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 : ouvrez la boîte de dialogue Macro

Accédez à la Développeur onglet et sélectionnez Macros ouvrir le Macro boite de dialogue. (Si la Développeur n'est pas visible dans votre Excel, voir la note après les étapes.)

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

Étape 2 : Sélectionnez et supprimez la macro spécifique

  1. Élargir la "Macros dans" menu déroulant et sélectionnez la destination souhaitée d'où supprimer les macros.
  2. Dans la liste des macros, sélectionnez celle que vous souhaitez supprimer.
  3. Cliquez Supprimer.

Notes:

  • Pour ajouter le Développeur sur le ruban dans Excel, procédez comme suit :
    1. Cliquez avec le bouton droit n’importe où sur le ruban et sélectionnez Personnalisez le ruban….
    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.
  • Si vous avez l'intention de supprimer plusieurs macros, vous devrez répéter le processus ci-dessus pour chaque macro individuelle. Pour obtenir des instructions sur la suppression par lots 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 :


Supprimez toutes les macros d'un classeur en enregistrant le fichier au format xlsx

Le format « Excel Workbook (*.xlsx) » ne prend pas en charge les macros. Ainsi, l’enregistrement de 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 à Déposez votre dernière attestation > Enregistrer sous.
  2. Développez le menu déroulant du type de fichier et choisissez le "Classeur Excel (* .xlsx)" format.
  3. Conseil: Vous pouvez saisir 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 Explorer.
  4. Cliquez Épargnez.
  5. Remarque: La Enregistrer sous L'interface peut différer selon les différentes versions d'Excel. Si vous n'observez pas le volet de droite comme indiqué ci-dessus, où la sélection du format de fichier est disponible, vous pouvez toujours cliquer sur Explorer puis choisissez le format "Excel Workbook (*.xlsx)".

  6. Dans la boîte de dialogue qui apparaît, sélectionnez Oui.

Résultat

De ce fait, 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'exclut pas les formulaires utilisateur, les feuilles de calcul de boîte de dialogue Excel 5/95 et les éléments similaires. Si vous souhaitez les éliminer, veuillez vous référer à la méthode suivante.


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

Kutools for Excel, un complément Excel avancé, offre aux utilisateurs une option en un clic pour supprimer sans effort 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 au Kutools onglet et sélectionnez Supprimer > Supprimer toutes les macros. Et voilà, vous avez terminé !

Remarque: Vous souhaitez accéder à cette fonctionnalité ? Télécharger Kutools for Excel maintenant! Au-delà de cela, Kutools propose une myriade de plus de 300 autres fonctionnalités et propose un essai de 30 jours. N'attendez pas, essayez-le dès aujourd'hui !


Supprimer toutes les macros de plusieurs classeurs

Lorsque vous êtes confronté à la tâche d'éliminer les macros de plusieurs classeurs, vous pouvez adopter deux approches :


Supprimez toutes les macros des classeurs dans un dossier avec VBA

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

Remarque: Avant de supprimer des macros avec une macro VBA, vous devez :
  • Accédez à Déposez votre dernière attestation > Options > Trust Center > Paramètres du Centre > Paramètres de macro, puis sélectionnez le "Autoriser l'accès au modèle d'objet de projet VBA"option.
  • Assurez-vous qu'aucun classeur dans le dossier désigné n'est ouvert lors de l'exécution de ce VBA. L'exécuter avec des classeurs ouverts peut entraîner des erreurs.

Étape 1 : Créer un nouveau module

  1. Actualités Alt + F11 ouvrir le Visual Basic pour Applications (VBA) éditeur.
  2. Cliquez insérer > Module pour créer un nouveau module.

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

Copiez le code VBA ci-dessous et collez-le dans le fichier ouvert Module fenêtre.

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écutez le code VBA

  1. Dans le Module fenêtre, appuyez sur F5 ou cliquez sur le bouton pour exécuter le code collé.
  2. Dans le Sélectionnez un dossier fenêtre qui apparaît, sélectionnez le dossier contenant les classeurs dont vous allez supprimer les macros, puis cliquez sur OK.

Résultat

Une fois que la macro a fini de traiter tous les fichiers Excel du dossier sélectionné et d'en supprimer les macros, vous verrez un message "Suppression des macros terminée !" messagerie.

Notes:

  • Cette méthode n'exclut pas les formulaires utilisateur, les feuilles de calcul de boîte de dialogue Excel 5/95 et les éléments similaires. Si vous souhaitez les éliminer, veuillez vous référer à la méthode suivante.
  • L'activation de l'option Accès sécurisé au modèle objet du projet VBA peut présenter un risque de sécurité. Il est conseillé d'activer l'option uniquement lors de l'exécution de ce code. Assurez-vous de désélectionner le "Autoriser l'accès au modèle d'objet de projet VBA" option une fois que le code a terminé son exécution.

Supprimez toutes les macros de tous les classeurs spécifiques avec Kutools

Kutools for Excel fournit un moyen convivial de supprimer toutes les macros de plusieurs classeurs. Pour ceux qui hésitent ou ne connaissent pas les techniques VBA, Kutools constitue une alternative idéale. Avec cet outil à votre disposition, les modules VBA, 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 approuver l'accès au modèle objet du projet VBA. Dans Excel, veuillez accéder à Déposez votre dernière attestation > Options > Trust Center > Paramètres du Centre > Paramètres de macro, puis sélectionnez le "Autoriser l'accès au modèle d'objet de projet VBA"option.

Après télécharger et installer Kutools pour Excel, procédez comme suit :

  1. Sélectionnez Kutools > Supprimer > Supprimer toutes les macros par lots.
  2. Dans le Supprimer toutes les macros par lots Dans la boîte de dialogue qui apparaît, tous les classeurs ouverts sont répertoriés pour la suppression des macros. Voici ce que vous devez faire ensuite :
    1. Pour ajouter d'autres classeurs pour la suppression de macros, cliquez sur le bouton Ajouter et choisissez soit Déposez votre dernière attestation or Dossier.
    2. Si vous souhaitez exclure des classeurs du processus de suppression de macro, cliquez sur le bouton bouton pour les supprimer.
    3. Une fois que vous avez répertorié tous les classeurs souhaités pour la suppression des macros dans la boîte de dialogue, cliquez sur OK.

Résultat

Une nouvelle boîte de dialogue apparaît, indiquant le nombre de classeurs que Kutools a traités pour la suppression des macros. Après avoir appuyé sur OK, un classeur de synthèse automatisé sera généré pour décrire les résultats.

Notes:

  • Vous souhaitez accéder à cette fonctionnalité ? Télécharger Kutools for Excel maintenant! Parallèlement, 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 aujourd'hui !
  • L'activation de l'option Accès sécurisé au modèle objet du projet VBA peut présenter un risque de sécurité. Il est conseillé d'activer l'option uniquement lors de l'exécution de la fonctionnalité. Assurez-vous de désélectionner le "Autoriser l'accès au modèle d'objet de projet VBA" une fois que la fonctionnalité a terminé son exécution.

Ci-dessus se trouve tout le contenu pertinent lié à la suppression des macros dans Excel. J'espère que vous trouverez le tutoriel utile. Si vous souhaitez découvrir davantage de trucs et astuces Excel, cliquez ici s'il vous plait pour accéder à notre vaste collection de plus de milliers de tutoriels.

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations