Comment supprimer des macros d'Excel (Guide complet)
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.
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.)
- 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
- Déroulez le menu déroulant « Macros dans » et sélectionnez la destination souhaitée depuis laquelle vous souhaitez supprimer les macros.
- Dans la liste des macros, sélectionnez celle que vous souhaitez supprimer.
- Cliquez sur Supprimer.
Notes :
- Pour ajouter l' onglet Développeur à la barre de ruban dans Excel, procédez comme suit :
- Faites un clic droit n'importe où sur la barre de ruban et sélectionnez Personnaliser le Ruban….
- 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.
- Faites un clic droit n'importe où sur la barre de ruban et sélectionnez Personnaliser le Ruban….
- 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 :
- Accédez à Fichier > Enregistrer sous.
- 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.
- Cliquez sur Enregistrer.
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) ».
- Dans la boîte de dialogue qui apparaît, sélectionnez Oui.
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 !
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.
- 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
- Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic for Applications (VBA).
- Cliquez sur Insertion > 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 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
- Dans la fenêtre Module , appuyez sur F5 ou cliquez sur le
bouton pour exécuter le code collé.
- 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.
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 ! ».
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 :
- Sélectionnez Kutools > Supprimer > Supprimer toutes les macros en lot.
- 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 :
- Pour ajouter plus de classeurs pour la suppression des macros, cliquez sur le Ajouter, et choisissez soit Fichier soit Dossier.
- S'il y a des classeurs que vous souhaitez exclure du processus de suppression des macros, cliquez sur le
bouton pour les supprimer.
- 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.
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.
Articles connexes
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de50 %, et réduit des centaines de clics de souris pour vous chaque jour !
Table des matières
- Ce qu'il faut savoir avant de supprimer des macros dans Excel
- Supprimer une macro spécifique
- Supprimer toutes les macros d'un classeur
- En enregistrant le fichier au format xlsx
- Avec une option en un clic fournie par Kutools
- Supprimer toutes les macros de plusieurs classeurs
- Supprimer des macros de classeurs dans un dossier avec VBA
- Supprimer des macros de certains classeurs spécifiques avec Kutools
- Articles connexes
- Les meilleurs outils de productivité pour Office
- Commentaires