Comment peut-on copier un Useform d'un classeur à un autre via Macro...

CyberNeo99

XLDnaute Occasionnel
Bonjour à tous,

J'ai un Pb. J'ai un bouton dans un formulaire, à ce bouton est rattaché une macro qui elle copie une feuille du formulaire. Dans cette feuille il y a une cellule où il faut entrer une date. Dans le fichier source de la feuille qui est copier, le formulaire, il y a un Useform qui est un calendrier qui permet lorsqu'on click dans une cellule où il faut entrer une date de faire apparaître ce calendrier. Lorsque je copie la dite feuille via une macro et bien le code pour le calendrier se copie mais pas le useform donc je ne peux faire apparaître le calendrier quand je click dans la cellule où je dois mettre une date.

Existe-t-il une solution ??? :confused:


Gros merci à l'avance


Neo ;)
 

pierrejean

XLDnaute Barbatruc
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Bonjour CyberNeo99
Salut Masterdisco

Avant d'avoir vu ton fichier j'avais préparé ces 2 fichiers dont tu pourrais t'inspirer
Ouvrir les 2 fichiers et tester
Je regarde le tien
 

Fichiers joints

CyberNeo99

XLDnaute Occasionnel
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Re

Ton fichier modifié

Note le showmodal =false de l'userform
Bonjour,

Dans le fichier que j'ai créer au départ et que j'ai sauvegarder sur mon ordi et bien le showmodal est à True alors je ne suis pas sûr de suivre car au fait je ne suis pas programmeur alors...

J'ai essayé le fichier modifier en cliquant sur le bouton et le useform est toujours absent car si je click dans la cellule B4 fdans le nouveau classeur créer une fois le bouton Copie de la feuille est pesé et bien le calendrier n'apparaît pas.

Comment peut-on faire....

Merci à l'avance

Neo ;)
 

CyberNeo99

XLDnaute Occasionnel
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Bonjour pierrejean,

Je ne suis pas sûr peut être qu'il y a quelque chose que je ne fais pas bien... la partie showmodal je ne comprend pas trop pour être franc..... J'ai téléchargé le fichier que tu as joint et je click sur le bouton alors la feuille ABCD apparaît dans un nouveau classeur et si je click dans la cellule B4 le calendrier qui apparaissait dans la feuille d'origine n'apparaît toujours pas. Est-ce qu'il y a quelque chose que je comprend mal et/ou que je ne fais pas ???

Gros Merci à l'avance

Neo :)
 

pierrejean

XLDnaute Barbatruc
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Re

Si tu es bien sur fichier que j'ai posté cela doit fonctionner (je viens de reverifier)

concernant le showmodal , il s'agit d'une propriété de l'userform F_calendar qui doit etre a False
 

JNP

XLDnaute Barbatruc
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Bonjour le fil :),
Sinon, mais assez complexe, il y a une démo sympa ICI
Ça fabrique un USF complet et ça le détruit à la fin.
Par contre, est-ce que ça peut prendre un contrôle Calendar, je n'en sais rien vu que ce n'est pas un MSForm en référence...
Mes tests n'ont pas été probants, mais un expert en VBComponent y arrivera peut-être ;).
Bonne soirée :cool:
 

pierrejean

XLDnaute Barbatruc
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Re

Merci JNP pour le tuyau
Aurais-tu l'amabilité de tester le fichier que j'ai posté S.T.P ?
 

YANN-56

XLDnaute Barbatruc
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Bonsoir Pierre-Jean, et à tous,

J'ai de mon coté tenté de regarder ton Post relatif aux deux
Classeurs "fich_1" & "fich2", mais j'ai eu un plantage ici:

Code:
Application.Run "fich2.xls!affich"
Avec comme message: "fich2" introuvable. Vérifiez l'orthographe.... Et c.

J'ai décoché dans mes options des Dossier de masquer les extensions,
au cas où, mais rien n'y a fait...?

Il y a cependant que j'y entrevois une action qui me plairait bien.

Amicalement.

Yann
 

CyberNeo99

XLDnaute Occasionnel
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

ReBonjour,

Effectivement mon fichier à l'origine dans les propriétés VB le showmodal est à True.

J'ai téléchargé le fichier joint de pierrejean et le showmodal est effectivement à False mais lorsque je click sur le bouton Copie de la feuille il copie la feuille dans un nouveau classeur mais lorsque je click sur le cellule B4 le calendrier n'apparaît pas pour moi. Est-ce qu'il y aurait quelque chose que j'oublierais de faire, quelque chose par exemple que vous prenez pour acquis et moi qui ne suis pas programmeur j'oublierais.....

Ce que je veux est lorsque je click sur le bouton Copie de la feuille dans le nouveau classeur lorsque je click sur le cellule B4 le calendrier appraisse sans que je copier la Useform en fait s'il peut être intégré dans la macro qui copie la feuille dans le nouveau classeur ça serait génial. Cette feuille, seulement cette feuille, qui est copier dans le nouveau classeur est envoyé à qqu par courriel et si elle click dans la case de la date j'aimerais que le calendrier appraisse.


Gros Merci encore


Neo :D
 

JNP

XLDnaute Barbatruc
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Re :),
Aurais-tu l'amabilité de tester le fichier que j'ai posté S.T.P ?
Bien sûr :p.
Ça fonctionne parfaitement ;).
Peut-être as-tu oublié de préciser (car tellement évident :D) que les 2 classeurs doivent être dans le même dossier, sinon, le chemin relatif de la macro ne peut être trouvé :rolleyes:...
D'ailleurs, le plus simple serait de mettre le Calendar dans PERSO.XLS ;).
Bonne journée :cool:
 

pierrejean

XLDnaute Barbatruc
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Re

Encore Merci JNP

Effectivement il y a 2 sous-entendus
1) les fichiers enregistrés dans le même repertoire
2) les fichiers ouverts tous les deux
 

CyberNeo99

XLDnaute Occasionnel
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Bonjour à tous,

Est-ce que vous parlez de la solution avec les 2 fichiers soit fich 1.xls et fich2.xls ???

Car pour ma part j'essais sur le fichier, Copie de Useform via macro.xls, et cela ne fonctionne pas ou alors c'est moi qui fait quelque chose de pas correct. Je click sur le bouton Copie de la feuille et en cliquant dans la cellule B4 le calendrier n'apparaît toujours pas. Je précise je télécharge le dernier fichier qui a été joint sur le forum.... Une fois que vous avec cliquer sur le bouton Copie de la feuille le nouveau classeur n'est pas sauvegarder à aucun endroit. S'il faut le sauvegarder pour que clea fonctionne je dois avouer que cela je ne savais pas.


Gros Merci encore

Neo ;)
 

CyberNeo99

XLDnaute Occasionnel
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

ReBonjour,

Je viens tout jste de regarder les 2 fichiers soit fich 1.xls et fich2.xls et dans les 2 fichiers le Useform s'y trouve.

Ce que je recherche est plutôt à partir d'un seule fichier via une macro je copie une feuille comme dans le fichier que j'ai joint mais ce que je veux puisqu'il y a une date à entrer en B4 je veux que le calendrier du fichier d'origine qui est un Useform se retrouve dans la feuille qui a été copier dans le nouveau classeur via une macro. Via la macro qui copie la feuille il copie le code des macros mais pas le useform qui lui permet l'apparition du calendrier lorsqu'on click dans la cellule B4 dans le fichier source.

Si vous avez des questions ou que j'omets quelques choses de crucial pour arriver au résultat ne vous gêné pas.


Merci encore


Neo :D
 

pierrejean

XLDnaute Barbatruc
Re : Comment peut-on copier un Useform d'un classeur à un autre via Macro...

Re

je viens de tester a nouveau

Copie de Useform via macro.xls

Avec Excel 2000 puis Excel 2010 et il fonctionne dans les 2 cas (c'est a dire que dans le classeur créé par le bouton copie ,la selection de B4 amene le Dtpicker qui permet d'inscrire une date )

Y-a-t-il d'autres forumeurs disposés a teste S.V.P ?
 

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas