cs_GTY
Messages postés10Date d'inscriptionjeudi 6 juin 2002StatutMembreDernière intervention 6 décembre 2007
-
13 nov. 2003 à 15:44
cs_buzzo
Messages postés29Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention30 novembre 2006
-
29 mars 2006 à 09:56
Comment peut-on importer un module d'un projet excel dans un autre projet excel.
On sait le faire en glisser, je présume donc qu'on doit pouvoir le faire en programmation.
cs_PROGRAMMIX
Messages postés1133Date d'inscriptionmercredi 2 octobre 2002StatutMembreDernière intervention24 juillet 20112 13 nov. 2003 à 20:27
Pas simple... Je crois que pour programmer cela, il faut que tu utilises du code lié à l'IDE.
Pour se faire, il te faut charger la dll "Microsoft Visual Basic for Applications Extensibility" +N°DeVersion (via la boît de références). Ce fichier se trouve théoriquement dans "C:\Program Files\Fichiers communs\Microsoft Shared\VBA\VBA6", je crois que c'est "VBE6EXT.OLB"
cs_wape
Messages postés262Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention19 décembre 201012 13 nov. 2003 à 21:39
Essaye ceci :
Sub Export_Import()
Dim oXlWbk As Workbook
Dim sFileName As String
'Ouvrir le classeur où se trouve le module à exporter
Set oXlWbk = Workbooks.Open("C:\MonClasseur.xls")
With oXlWbk
'Définir le fichier temporaire
sFileName = .Path & "\code.txt"
'Exporter le module "Module1" dans le fichier temporaire
.VBProject.VBComponents("Module1").Export sFileName
'Fermer le classeur
.Close
End With
'Importer le fichier temporaire dans le classeur actif
ThisWorkbook.VBProject.VBComponents.Import sFileName
cs_buzzo
Messages postés29Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention30 novembre 2006 29 mars 2006 à 09:56
bonjour,
je suis très interessé par ce petit morceau de code mais je n'arrive pas à le faire tourner. j'ai un problème à la ligne :
.VBProject.VBComponents("Module1").Export sFileName
qui me semblais plus logique. l'erreur est la suivante : " proprietée ou methode non gérée par l'objet" en effet VBComponents ne m'est pas proposé quand je tappe la ligne.
Y a t'il un autre moyen d'exporter un module vers un autre classeur excel ?
Je pense que ce code doit être valide depuis VB mais pas depuis VBA.