Rapport de message :*
 

Re: Questions userform

Titre du sujet : Re: Questions userform
par myDearFriend! le 15/07/2008 22:10:30

Bonsoir lannou, le Forum,

Citation :
lannou a écrit :
... lorsque je réaffiche la userform les fois d'après...

Hum.... j'imagine donc qu'à un moment donné tu masques ton userform pour le réafficher ultérieurement...
Et pour ce faire, j'imagine donc que tu utilises la méthode Hide de l'objet Userform comme ceci :
UserForm1.Hide
Si tel est le cas, alors je te confirme que ce n'est pas la bonne façon de procéder dans ton cas.

La méthode Hide ne fait que masquer le userform (comme si tu réduisais une fenêtre de l'exporateur sans la fermer réellement). Les données saisies par l'utilisateur sont donc conservées et réaffichées lorsque tu "ré-ouvres" le formulaire.

Pour réinitialiser les TextBox et autres contrôles à leur état initial, il convient de fermer réellement le userform et non le masquer. Tu utiliseras l'instruction Unload pour cela :
Unload UserForm1
Et si le code de fermeture se situe dans le module de code du Userform lui-même, tu pourras même utiliser le mot clé Me au lieu du nom du Userform :
Unload Me
L'instruction Unload va décharger complètement le Userform de la mémoire et donc réinitialiser les contrôles à leur valeur d'origine. Tu réafficheras ensuite le Userform sur demande grâce à Userform1.Show.

Cordialement,