Bonjour,
Je ne vois pas l'utilité d'une variable (cela aurait un intérêt si selon le cas on lui affecte un Userform ou un autre, cela permet alors d'exécuter un même code qui manipulera des Userform différent selon le contenu de la variable).
Initialize se lance au chargement, impossible de l'empêcher, c'est la premère chose qui est effectuée, et même ton affectation à une variable interviendra après l'exécution de Initialize...
Si tu ne veux pas qu'Initilize s'exécute, tu supprimes !
Soit tu remplaces par Activate, qui s'exécute à l'affichage (et à chaque réaffichage...), donc après tes commandes préalables.
Soit tu initialises dans ta procédure de lancement : là tu maîtrises l'ordre des opérations...
L'utilisation de ActiveControl pour un Userform non affiché ne me paraît pas être un choix très judicieux... Mieux vaut cibler les contrôles que l'on veut atteindre...
Cordialement.