Pb Importation de module et d'UserForm

Bonjour

J'ai fais un code que j'ai placé dans le VBAProject(Perso.xlam)

Sub Import_USF()

ThisWorkbook.VBProject.VBComponents.Import ("C:\VBA\UserForm1.frm")

ThisWorkbook.VBProject.VBComponents.Import ("C:\VBA\UserForm2.frm")

ThisWorkbook.VBProject.VBComponents.Import ("C:\VBA\ONGLET3.bas")

MsgBox "Importation réussie.", vbInformation

Application.Run "Onglet2"

End Sub

Il devrait importer via une commande dans le ruban

2 UserForms et 1 module dans le fichier actif que j'ai ouvert (jamais le même)

Cela marche impec, mais l'importation se fait dans le VBAPoject.xlam et non dans mon classeur

je ne comprend pas (même si je sais que j'ai le Personal.xlam toujours ouvert)

Comment est-ce qu'il faut faire pour envoyer mes UserForms et mon module dans le classeur que je viens d'ouvrir?

D'avance je vous remercie pour votre aide et votre disponibilité

Bonjour,

j'ai pas tout compris .. mais juste une chose :

ThisWorkbook

représente le classeur contenant le code , il n'est pas question de classeur actif ou pas...

Bonjour pierre.jy

Oui

ThisWorkbook

pour moi aussi cela devrait être le classeur actif, mais là j'ai l'impression que c'est xlam qui est actif

eole-33 a écrit :

Bonjour pierre.jy

Oui

ThisWorkbook

pour moi aussi cela devrait être le classeur actif, mais là j'ai l'impression que c'est xlam qui est actif

non Thisworkbook n'est pas le classeur actif , c'est le classeur qui contient le code , ... qui soit actif ou pas n'as aucune incidence ...

Du coup il faudrait que je mette mes 2 UserForms et mon module dans un fichier, l'ouvrir afin de l'importer dans le classeur sur lequel je veux travailler, fermer le fichier d'import et lancer ma commande qui se trouve dans le ruban?

Rechercher des sujets similaires à "importation module userform"