Problème de suppression de macro excel
RésoluMidou -
merci
- Supprimer les macros d'un fichier excel
- Comment ouvrir un fichier epub ? - Guide
- Supprimer liste déroulante excel - Guide
- Fichier bin - Guide
- Impossible de supprimer un fichier - Guide
- Trier un tableau excel - Guide
16 réponses
L'ouverture d'un fichier Excel déclenche systématiquement une fenêtre d'activation des macros et empêche la suppression des macros, car le code peut être présent dans des modules Visual Basic qui génèrent le message. La solution principale consiste à ouvrir l'éditeur Visual Basic (ALT+F11) et supprimer les modules actifs dans le Projet, en particulier les Modules nommés Module1, Module2, puis enregistrer le fichier. En cas d'absence apparente de modules, il faut aussi vérifier les procédures dans les feuilles ou ThisWorkbook et effacer tout code, puis ajuster temporairement le niveau de sécurité des macros pour éviter les prompts indésirables.
Enfin pour moi :)
Il arrive que la suppression d'une macro via Outils/macro/macro efface la macro mais pas le module Visual Basic. C'est le module, même vide, qui déclenche le message...Donc allez dans Outils/macro/Visual Basic editor et regarder dans la liste des fichiers VBA : trouver le fichier module et le supprimer (souris bouton de droite), fermer et sauvegarder le fichier et voilà !
Bonne chance !!!!
SUPPRIME TES MACROS DE TES CLASSEURS LOSRQU'ils sont calculés.
Déclaration
Private Declare Function GetForegroundWindow Lib "User32" () As Long
Private Declare Function SetForegroundWindow Lib "User32" _
(ByVal hWnd As Long) As Long
Code
'PROCEDURE DE SUPPRESSION DE LA MACRO
Range("A1").Select
CurhWnd = GetForegroundWindow
Dim VBC As Object
With ActiveWorkbook.VBProject
For Each VBC In .VBComponents
If VBC.Type = 100 Then
With VBC.CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
Else: .VBComponents.Remove VBC
End If
Next VBC
End With
SetForegroundWindow CurhWnd
@+
Merci pout ton astuce