laurent950
XLDnaute Barbatruc
Bonsoir Le Forum,
J’aimerais copier les modules VBA d’un classeur vers un autre que je crée : dans le Classeur « Userfom non modal »
Récupérer les code dans ces modules (l’ingrégralité du module)
- Microsoft Excel Objets : extension ( ?)
Code dans Sheet1 (Information) ‘ J’ai besoin du code contenu dans ce module
Code dans ThisWorkbook ‘ J’ai besoin du code contenu dans ce module
- Feuilles : extension .frm
Code dans InfoUserfom1 ‘ J’ai besoin du code contenu dans ce module
- Modules : extension .bas
Code dans AfficheUsurform ‘ J’ai besoin du code contenu dans ce module
Code dans Info ‘ J’ai besoin du code contenu dans ce module
Code dans SousRoutine ‘ J’ai besoin du code contenu dans ce module
Je voudrais aussi rajouter la feuille « Graph1 » a ce classeur crée et enregistrer se claseur sous le nom = Information.xlsm
***************************************************************************
Je n’ai pas besoin de ces modules : Ne pas les copier pour cet exemple
- Microsoft Excel Objets :
Code dans Chart1 (Graph1) ‘ J’ai n’ai pas besoin du code contenu dans ce module
Code dans Sheet2 (Feuil2) ‘ J’ai n’ai pas besoin du code contenu dans ce module
- Modules
Code dans Test1NePasCopier ‘ J’ai n’ai pas besoin du code contenu dans ce module
Code dans TransfertModuleTest ‘ J’ai n’ai pas besoin du code contenu dans ce module
Macro que je veux faire : le code est contenu dans ce module nom (TransfertModuleTest)
J’ai le début mais pas la fin
Sub CopieFeuilleEtModule()
Dim Wbk As Workbook, tmpBas$
'copier la feuille dans un nouveau classeur
Sheets("Information").Copy
Set Wbk = ActiveWorkbook
' Je sais pas exporter ces modules de codes dans l'autre classeur !
' - Microsoft Excel Objets : extension ( ?)
' - Code dans Sheet1 (Information) ' J'ai besoin du code contenu dans ce module
' - Code dans ThisWorkbook ' J'ai besoin du code contenu dans ce module
' je sais exporter ces modules de codes dans l'autre classeur ! (ca Fonctionne)
' - Feuilles : extension .frm
tmpBas1 = "c:\InfoUserfom1.frm"
ThisWorkbook.VBProject.VBComponents("InfoUserForm1").Export tmpBas1
Wbk.VBProject.VBComponents.Import tmpBas1
Kill tmpBas1
' - Modules : extension .bas
tmpBas2 = "c:\AfficheUsurform.bas"
ThisWorkbook.VBProject.VBComponents("AfficheUsurform").Export tmpBas2
Wbk.VBProject.VBComponents.Import tmpBas2
Kill tmpBas2
tmpBas3 = "c:\Info.bas"
ThisWorkbook.VBProject.VBComponents("Info").Export tmpBas3
Wbk.VBProject.VBComponents.Import tmpBas3
Kill tmpBas3
tmpBas4 = "c:\SousRoutine.bas"
ThisWorkbook.VBProject.VBComponents("SousRoutine").Export tmpBas4
Wbk.VBProject.VBComponents.Import tmpBas4
Kill tmpBas4
End Sub
Merci de votre aide
laurent
J’aimerais copier les modules VBA d’un classeur vers un autre que je crée : dans le Classeur « Userfom non modal »
Récupérer les code dans ces modules (l’ingrégralité du module)
- Microsoft Excel Objets : extension ( ?)
Code dans Sheet1 (Information) ‘ J’ai besoin du code contenu dans ce module
Code dans ThisWorkbook ‘ J’ai besoin du code contenu dans ce module
- Feuilles : extension .frm
Code dans InfoUserfom1 ‘ J’ai besoin du code contenu dans ce module
- Modules : extension .bas
Code dans AfficheUsurform ‘ J’ai besoin du code contenu dans ce module
Code dans Info ‘ J’ai besoin du code contenu dans ce module
Code dans SousRoutine ‘ J’ai besoin du code contenu dans ce module
Je voudrais aussi rajouter la feuille « Graph1 » a ce classeur crée et enregistrer se claseur sous le nom = Information.xlsm
***************************************************************************
Je n’ai pas besoin de ces modules : Ne pas les copier pour cet exemple
- Microsoft Excel Objets :
Code dans Chart1 (Graph1) ‘ J’ai n’ai pas besoin du code contenu dans ce module
Code dans Sheet2 (Feuil2) ‘ J’ai n’ai pas besoin du code contenu dans ce module
- Modules
Code dans Test1NePasCopier ‘ J’ai n’ai pas besoin du code contenu dans ce module
Code dans TransfertModuleTest ‘ J’ai n’ai pas besoin du code contenu dans ce module
Macro que je veux faire : le code est contenu dans ce module nom (TransfertModuleTest)
J’ai le début mais pas la fin
Sub CopieFeuilleEtModule()
Dim Wbk As Workbook, tmpBas$
'copier la feuille dans un nouveau classeur
Sheets("Information").Copy
Set Wbk = ActiveWorkbook
' Je sais pas exporter ces modules de codes dans l'autre classeur !
' - Microsoft Excel Objets : extension ( ?)
' - Code dans Sheet1 (Information) ' J'ai besoin du code contenu dans ce module
' - Code dans ThisWorkbook ' J'ai besoin du code contenu dans ce module
' je sais exporter ces modules de codes dans l'autre classeur ! (ca Fonctionne)
' - Feuilles : extension .frm
tmpBas1 = "c:\InfoUserfom1.frm"
ThisWorkbook.VBProject.VBComponents("InfoUserForm1").Export tmpBas1
Wbk.VBProject.VBComponents.Import tmpBas1
Kill tmpBas1
' - Modules : extension .bas
tmpBas2 = "c:\AfficheUsurform.bas"
ThisWorkbook.VBProject.VBComponents("AfficheUsurform").Export tmpBas2
Wbk.VBProject.VBComponents.Import tmpBas2
Kill tmpBas2
tmpBas3 = "c:\Info.bas"
ThisWorkbook.VBProject.VBComponents("Info").Export tmpBas3
Wbk.VBProject.VBComponents.Import tmpBas3
Kill tmpBas3
tmpBas4 = "c:\SousRoutine.bas"
ThisWorkbook.VBProject.VBComponents("SousRoutine").Export tmpBas4
Wbk.VBProject.VBComponents.Import tmpBas4
Kill tmpBas4
End Sub
Merci de votre aide
laurent
Pièces jointes
Dernière édition: