Comment ajouter à un classeur excel une userform

  • Initiateur de la discussion Initiateur de la discussion thuan
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

thuan

Guest
Bonjour le forum
Je voudrais faire la chose suivante:
j'ai sur un classeur1 deux userform:
userform1
userform2
je créer à l'aide de la userform1 un nouveau classeur: classeur2
je voudrais en plus affecter au classeur2 la userform2

Le pb c'est que je sais pas quel méthode utilisée

Merci pour votre aide
 
Salut Thuan, Salut le forum,

Je te propose ces quelques lignes de codes. Dans cet exemple, le premier fichier qui contient les deux UserForm est activé tandis que l’autre fichier est ouvert. Le deuxième Userform s’appelle « UserForm2 », si tu as renommé le tien, tu devras adapter la macro. Je ne sais pas si tu as ouvert ou déjà sauvé le deuxième fichier mais dans cet exemple il est considéré comme déjà sauvé et s’appelle « Class2 ». À adapter à ton cas…

La macro exporte l’Userform2 dans un fichier nommé « Essai.bas », puis elle active le deuxième fichier (Class2.xls) dans lequel elle importe le fichier « Essai.bas ». Ensuite elle supprime ce fichier de transition. Tu te retrouveras avec ton UserForm2 dans le deuxième fichier.

Public Sub test()
Application.ActiveWorkbook.VBProject.VBComponents("UserForm2").Export ("C:\Mes Documents\Essai.bas")
Application.Workbooks("Class2.xls").Activate
Application.ActiveWorkbook.VBProject.VBComponents.Import ("C:\Mes Documents\Essai.bas")
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.getfile("c:\Mes Documents\Essai.bas")
fs.deletefile (a)
End Sub

À plus,

Robert
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
177
Retour