Je souhaite effacer des macros par du vba.
Donc je suis all=E9 sur le site de Fr=E9d=E9ric Sigonneau
et j'ai copi=E9 le code suivant :
Set Wbk =3D Workbooks("Perso.xls")
'd=E9truire le module =E0 mettre =E0 jour s'il existe
On Error Resume Next
With Wbk.VBProject.VBComponents
.Remove .Item("MonModule")
End With
On Error GoTo 0
Que j'ai adapt=E9, bien s=FBr.
Sur 5 modules il m'en efface 3, les deux autres pas moyen.
Si on supprime le On Error Resume Next
ca passe quand m=EAme, donc pas d'erreur d=E9tect=E9e.
J'ai pens=E9 avoir un module de m=EAme nom ailleurs.
J'ai donc fait deux remove, rien
dix, 100, mille, tjrs pareil.
L'ennui c'est que si je veux refaire des modules du m=EAme=20
nom, il me jette =E9videmment.
Si vous avez des id=E9es, =E7a me rendra bien service.
Pour ce type de truc, il n'y a pas besoin de temporisation.
La macro de Frédéric Sigonneau devrait fonctionner comme celle que je
t'ai proposer. Cette dernière fonctionne très bien si tu la place dans un des modules du classeur où tu veux faire disparaître le code ... tel que spécifié.
effectivement le code est dans un autre classeur, le chef d'orchestre en quelle que sorte.
Je regarde aussi dans la semaine.
merci
Bonjour michdenis
Bonjour Geo,
Pour ce type de truc, il n'y a pas besoin de temporisation.
La macro de Frédéric Sigonneau devrait fonctionner comme celle que
je
t'ai proposer. Cette dernière fonctionne très bien si tu la place
dans un des modules du classeur où tu veux faire disparaître le code
... tel que spécifié.
effectivement le code est dans un autre classeur, le chef d'orchestre
en quelle que sorte.
Pour ce type de truc, il n'y a pas besoin de temporisation.
La macro de Frédéric Sigonneau devrait fonctionner comme celle que je
t'ai proposer. Cette dernière fonctionne très bien si tu la place dans un des modules du classeur où tu veux faire disparaître le code ... tel que spécifié.
effectivement le code est dans un autre classeur, le chef d'orchestre en quelle que sorte.