1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
Sub ExportImportModule()
Dim VBPMod As Object
Dim NomModule As String
Dim Chemin As String
'nom du module
NomModule = "Module1"
On Error Resume Next
Set VBPMod = ThisWorkbook.VBProject.VBComponents(NomModule)
If Err <> 0 Then
MsgBox "Le module '" & NomModule & _
"' n'existe pas dans ce classeur !", , "Module."
Exit Sub
End If
On Error GoTo 0
Chemin = ThisWorkbook.Path & "\" & NomModule & ".bas"
'exporte le module corrigé dans le dossier du classeur
VBPMod.Export Chemin
'-------ici une boucle pour ouvrir tous les classeurs...
'suppression du module...(les noms de l'ancien module et du nouveau étant sencé être le même, adapter sinon)
'"Classeur en cours" est juste un nom bidon qui repésente le classeur qui vient d'être ouvert dans la boucle pour modif
'pour la boucle, voir la fonction Dir() !
With Workbooks("Classeur en cours").VBProject
.VBComponents.Remove .VBComponents(NomModule)
'puis import du nouveau module
.VBComponents.Import Chemin
End With
'------fin de boucle !
'supprimer le module si nécessaire
'Kill Chemin
End Sub |
Partager