mounie85
Messages postés11Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention27 octobre 2011
-
12 mars 2005 à 15:45
michelxld
Messages postés402Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention12 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
michelxld
Messages postés402Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention12 octobre 200832 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