Re : Lien entre USF non modal et usf Principal
Bonjour.
Vous pouvez tout à fait déclarer des variables Public dans un Userform. Il faut simplement savoir qu'elles n'ont pas du tout la même vocation que les variables Public dans un module ordinaire, ce n'en sont plus des variables uniques connues dans tout le projet, mais des propriétés de l'Userform dont il faut les préfixer du nom suivi d'un point pour y accéder de l'extérieur, et plusieurs peuvent avoir les mêmes noms.
De même il est possible d'y écrire des procédures Public (Sub, Function et Property) qui en deviennent du coup des méthodes. Quoique les Property sont un peu entre les deux. Toujours suivi de Let pour définir une propriété en écriture seule, et Get, en lecture seule. La combinaison des 2 permet de définir une propriété nécessitant un traitement spécial pour sa présentation en sa forme visible de l'extérieur, ou récupérer celle ci. Un Userform est quasiment un module de classe. Tout comme les modules d'objets Excel d'ailleurs.