Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Pilotage de l'importation d'un module VBA

2 réponses
Avatar
Michel41
Bonjour

Un tableur A a créé un tableur B à partir
de certaines de ses informations.

Pour rendre fonctionnel B, A doit lui
incorporer un module VBA C.bas placé
dans le même dossier que A.

Quelles instructions doit contenir le module
VBA de A qui incorporera le module
VBA C.bas dans B ?

Même question si C est un module
contenu dans A ?

@+. Merci
M41

2 réponses

Avatar
Clément Marcotte
Bonjour,

Pas le temps de vérifier, mais il y a des exemples sur le site de Frédéric
Sigonneau:

http://frederic.sigonneau.free.fr

et peut-être même dans la faq.


"Michel41" a écrit dans le message de news:
43610ad4$0$27431$
Bonjour

Un tableur A a créé un tableur B à partir
de certaines de ses informations.

Pour rendre fonctionnel B, A doit lui
incorporer un module VBA C.bas placé
dans le même dossier que A.

Quelles instructions doit contenir le module
VBA de A qui incorporera le module
VBA C.bas dans B ?

Même question si C est un module
contenu dans A ?

@+. Merci
M41



Avatar
michdenis
Bonjour Michel41,

Voici un exemple de code qui copie le module1 du classeur dans lequel la macro est écrite vers un classeur quelconque de
destination.

'----------------------------------
Sub CopieCodeModule()
Dim S As String, Wbk As Workbook
Dim M As Object

With ThisWorkbook.VBProject.VBComponents("Module1").CodeModule
S = .Lines(1, .CountOfLines)
End With

Set Wbk = Workbooks("Classeur_Destintation.xls")
Set M = Wbk.VBProject.VBComponents.Add(1)
With M.CodeModule
.AddFromString S
End With

End Sub
'----------------------------------


Salutations!




"Michel41" a écrit dans le message de news: 43610ad4$0$27431$
Bonjour

Un tableur A a créé un tableur B à partir
de certaines de ses informations.

Pour rendre fonctionnel B, A doit lui
incorporer un module VBA C.bas placé
dans le même dossier que A.

Quelles instructions doit contenir le module
VBA de A qui incorporera le module
VBA C.bas dans B ?

Même question si C est un module
contenu dans A ?

@+. Merci
M41