Comment éviter de réinitialiser les variables globales définies à partir de userform pour une utilisation dans un autre module?

J'ai un formulaire d'user dans Excel avec beaucoup d'options pour sélectionner et les valeurs à saisir. Dans le code de la forme d'user, j'ai plusieurs variables publiques déclarées qui stockent les informations inputs dans le formulaire d'user. Lorsque l'user est en cours d'entrer tout dans le formulaire d'user, ils cliquent sur le button 'Processus' et la fonction principale du formulaire est effectuée (compilation de données de plusieurs files Excel différents dans cette fiche). Une fois toutes datatables compilées, j'ai un autre button de command sur la première feuille de calcul pour exécuter un rapport récapitulatif des données compilées, qui est placé dans une autre feuille de calcul dans le même classur. Le code de cette macro récapitulative est défini dans le Module 1 plutôt que dans le code du formulaire user, puisqu'il est connecté à un button de command différent. Il semble que toutes mes variables publiques définies dans le code pour le formulaire user soient réinitialisées lorsque j'utilise cette macro récapitulative, donc rien ne fonctionne correctement.

Dois-je lier de quelque façon ce module au formulaire user pour pouvoir accéder à ces variables publiques? Ou dois-je mettre le code pour la macro de résumé avec le code pour le formulaire d'user? Si tel est le cas, comment puis-je appeler un Sub à partir du code pour le formulaire d'user dans le code pour le code de button de command RunSummary_Click ()?

Je l'ai fait fonctionner en exécutant le formulaire d'user comme sans model (ShowModal = False) et en déclarant le Public Dim's intéressé dans le Module lié à la forme d'user plutôt que dans le code de formulaire d'user lui-même. Merci à tous pour l'aide.