Transférer des valeurs Excel depuis un UserForm

Anonim

Comment interroger intelligemment des données Excel à partir d'un formulaire utilisateur

Lorsque vous utilisez des UserForms dans vos procédures VBA, il y a toujours la tâche d'enregistrer un certain état ou des informations dans le UserForm, puis de l'interroger dans un module.

Une façon consiste à stocker temporairement ces informations dans une feuille de calcul pour le programme en cours d'exécution. Mais vous pouvez également utiliser une autre méthode qui fonctionne toujours sans aucun effort.

Chaque UserForm a la propriété Jour. Vous pouvez également affecter un texte à cette propriété. Tant que le UserForm n'est pas déchargé de la mémoire, la propriété reste Jour leur valeur.

Pour transférer des informations d'un UserForm vers une procédure VBA, enregistrez les informations dans la propriété Tag dans le code de programme de l'UserForm :

Moi.Tag = "Mon texte"

Vous pouvez désormais interroger cette propriété directement dans votre procédure :

Si UserForm1.Tag = "Mon texte" Alors …

Assurez-vous que le contenu de Jour n'est conservé que tant que l'UserForm reste en mémoire. Pour masquer le UserForm, définissez simplement la méthode Cacher à la place de Décharger une.