Bonjour Philoo et le Forum
Pas beau pour un printemps et frisquet hein ! même en plein Sud-Est...
Bon je ne sais pas si celà peut te convenir mais plutot que de passer par VbProject.VBcomponents et toutes les déclarations nécessaires, que d'ailleurs je ne suis pas certain puissent fonctionner...
Deux petits codes comme ceux-ci, me semblent bien plus simples (si tes deux classeurs sont bien effectivement ouverts):
Dans Classeur qui NE contient PAS le UserForm :
Sub LancementUSF1 ()
Application.Run "ClasseurUSF!LancerUSF1"
End Sub
Dans Classeur qui contient le UserForm : "ClasseurUSF"
Sub LancerUSF1()
UserForm1.Show
End Sub
Maintenant il y a toutes les recommandations d'usage en ce qui concerne l'utilisation de Userform sur différents classeurs ouverts en même temps, car il faut s'assurer que chaque object est référencé complètement avec le nom du workbook, sinon ce sera le plantage assuré.
Bon Appétit à tous et toutes
@+Thierry