Oui merci je comprends mieux.... que tu as gardé la même approche que précédemment.
Tu as choisi de tout mettre dans le code du UserForm. Donc chaque UserForm candidat doit intégrer les déclarations API, le code du Resize, les petites manips de mémorisation, ...
Mon approche est différente et consiste à externaliser le maximum de déclarations et de code dans un module spécialisé, de sorte que dans le UserForm ou dans une module utilisateur, il suffit d'appeler les fonctions dédiées à l'action souhaitée (ce que tu appelles "
tes myriades de procédures"). Il y a juste une variable Public à placer en UserForm pour la conservation de son Handle, et encore j'aurais pu m'en passer en le recherchant à chaque fois par son Caption.
Voili voilou, chacun sa méthode.
Quand la ressource sera publiée j'en indiquerai l'adresse ici pour clôturer l'affaire.
Edit: tiens, elle vient de l'être:
Le fichier à télécharger contient: Le Module_UserFormSystemMenu à importer dans le projet VBA. Le Module_Test qui donne des exemples d'utilisation. Les principales caractéristiques: Utilitaire qui n'a vraiment de sens que pour un UserForm...