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 ;)
 

CyberNeo99

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

Bonjour,

Voici un fichier joint qui aideras.

Si vous avez des questions ou précision à me demander pour ainsi faire les choses proprement n'hésitez pas.

Merci encore

Neo ;)
 

Pièces jointes

  • Copie de Useform via macro.xls
    33.5 KB · Affichages: 85
  • Copie de Useform via macro.xls
    33.5 KB · Affichages: 95
  • Copie de Useform via macro.xls
    33.5 KB · Affichages: 92

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
 

Pièces jointes

  • fich2.xls
    30 KB · Affichages: 106
  • fich2.xls
    30 KB · Affichages: 105
  • fich2.xls
    30 KB · Affichages: 113
  • fich_1.xls
    28 KB · Affichages: 109

pierrejean

XLDnaute Barbatruc
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
 

Pièces jointes

  • Copie de Useform via macro.xls
    33.5 KB · Affichages: 81
  • Copie de Useform via macro.xls
    33.5 KB · Affichages: 76
  • Copie de Useform via macro.xls
    33.5 KB · Affichages: 85

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 ;)
 

pierrejean

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

Re

Je pense avoir omis de sauvegarder avant de poster

Teste cette version
 

Pièces jointes

  • Copie de Useform via macro.xls
    38.5 KB · Affichages: 98
  • Copie de Useform via macro.xls
    38.5 KB · Affichages: 103
  • Copie de Useform via macro.xls
    38.5 KB · Affichages: 97

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:
 

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:
 

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 ;)
 

Discussions similaires