Il y a quelque chose dans ton énoncé initial qui m'intrigue :
Tu a écrit :
lorsque sous excel j'initialise ce userform...
mais normalement, sous Excel, on n'a pas à initialiser un userform ! ça se fait tout seul automatiquement à l'ouverture du formulaire, via l'instruction VBA UserForm1.Show (qui doit être dans un module et pas dans le code du userform).
Peut-être que cette info suffira pour résoudre ton problème ; sinon, tu devrais joindre ton fichier ... mais si ça vient d'un bug d'Excel 2016, je ne pourrai rien faire ! j'ai Excel 2007, comme indiqué à droite de mes messages.
Peux-tu mettre une copie d'écran de quand c'est bien aligné ? et une autre de quand tu as un décalage bizarre qui ressemble à une marge ? ça permettra de bien voir la différence entre les deux.
dhany