Formules pour supprimer macro, module, boîte

mounie85 Messages postés 11 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 27 octobre 2011 - 12 mars 2005 à 15:45
michelxld Messages postés 402 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 12 octobre 2008 - 12 mars 2005 à 16:59
Bonjour !

Existe-t-il des formules VBA pour supprimer une macro, un module et une
boîte de dialogue dans un document WORD

Merci d'avance et @ très bientôt j'espère !

1 réponse

michelxld Messages postés 402 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 12 octobre 2008 32
12 mars 2005 à 16:59
bonjour

tu peux tester ces macros

'necessite d'activer la reference
'Microsoft Visual Basic for Applications Extensibility 5.3


Sub supprimerUserForm()
Dim VbComp As VBComponent
Set VbComp = ThisDocument.VBProject.VBComponents("Userform1")
ThisDocument.VBProject.VBComponents.Remove VbComp
End Sub


'*********


Sub supprimerUnModule()
With ThisDocument.VBProject.VBComponents
.Remove .Item("Module2")
End With
End Sub


'*********


Sub supprimerUneMacroPrecise()
'procedure nommée "MaMacro dans le "Module3"
Dim Debut As Integer, Lignes As Integer


With ThisDocument.VBProject.VBComponents("Module3").CodeModule
Debut = .ProcStartLine("MaMacro", 0)
Lignes = .ProcCountLines("MaMacro", 0)
.DeleteLines Debut, Lignes
End With


End Sub


'*********


Sub SupprimToutVBA()
'copie le classeur en supprimant la totalité des procedures
Dim VbComp As Object


ThisDocument.SaveAs "C:\test.doc"


For Each VbComp In ActiveDocument.VBProject.VBComponents
Select Case VbComp.Type
Case 1 To 3
ActiveDocument.VBProject.VBComponents.Remove VbComp
Case Else
With VbComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
End Select
Next VbComp


ActiveDocument.Save
End Sub



bon week end
michel
0
Rejoignez-nous