Bonjour,
La macro UserForm_initialize de Userform_Rapport demande des actions sur une feuille sans préciser sur laquelle travailler. Le code tente donc de travailler sur la feuille active... d'où l'erreur si l'appel était fait de la feuille Formulaire.
Ça fonctionnait sur la feuille Rapport, car, la feuille Rapport avait déjà été décachée et était active.
Pour que ça fonctionne à partir du bouton de la feuille Formulaire, il faut faire deux actions préalables.
L'une étant de décacher la feuille Rapport (nécessite un mot de passe) et l'autre de rende cette feuille Rapport Active.
Il serait possible de faire exécuter UserForm_initialize de Userform_Rapport sans sélectionner la feuille Rapport. Mais là, il faudrait modifier plus avant le code. Pour l'instant, tenons-nous à quelques changements mineurs.
Autre chose, les 2 boutons "Print Rapport" (chacun sur une feuille) menaient tous deux à la macro Print_Rapport du module Module_Print_Rapport. J'ai donc créé la macro "Print Rapport2" (copie d'origine) aussi dans Module_Print_Rapport, afin de modifier "Print Rapport" pour décacher la feuille Rapport et de la rendre active avant de poursuivre sur l'appel de Userform_Rapport.
Gelinotte