Bonjour JVD 667 (on dirait un numéro de vol d'avion lol), re Bonjour Christian, le Forum
Comme je viens juste de te le dire dans un autre
Fil de Discussion, attention Christian au "Hide" suivi de "Unload" qui se sert à rien.
Pour notre ami JVD 667 je vais luis conseiller un peu de Lecture :
=>
VBA : Utiliser un résultat d'une autre userform du 01-05-04 14:34
=>
Transmition de valeur d'un USF form à un autre du 04-08-03 13:50
=>
UserForm Modal / Non Modal / Unload / Hide du 19-02-04 19:54
=>
Réinitialisation userform du 27-05-03 15:12
Grosso modo tu noteras que deux solutions divergeantes sont préconisées (Conservation du UserForm en Mémoire ou bien Variables Publiques), par contre aller écrire des valeurs temporaires dans une feuille reste vraiment dans un domaine très bricolo.
L'usage du UserForm en mémoire (UserFormX.Hide) est d'un emploi plus facile pour un débutant, par contre selon la quantité de contrôles ActiveX utilisés, et le nombre de UserForm résidents en mémoire, le PC peut se retrouvé vite "Out of Memory"...
L'usage de Variables Publiques Globales nécessite une attention et un soin particulier lors de leur initialisation et lors de la restitution des données qu'elles contiennent, on peut vite se trouver face à des aberrations si on a fait n'importe quoi, car leur portée (durée de vie) est permanente pendant le fonctionnement de l'appli. De même on prendra soin de Déclarer ces Variables Publiques dans le Type qu'il convient pour minimiser l'espace mémoire aussi.
Pour finir une remarque d'ordre générale, une erreur courante des débutants et débutantes en Programmation de UserForm est d'en faire une floppée (de UserForms) car les 3/4 du temps on n'a pas réfléchi au départ à l'utilisation finale et on n'a fait aucun synopsis de l'objectif du Programme et des Moyens Mis en Oeuvre... Une multitudes de UserForms met aussi totalement en déroute les utilisateurs.
En fait, une application "Pro" ne devrait contenir que très très très peu de UserForm... Plus de deux ou trois Userforms commencent à transformer une petite appli sous Excel en une sorte d'Usine à Gaz...où l'utilisateur désoeuvré fini par se perdre aussi...
Je sais bien que lorsque l'on débute c'est plus facile de faire un UserForm pour chaque cas de Figure, mais avec un peu de réflexion sur les besoins rééls on peut arriver à pratiquement tout faire avec un Seul et Unique UserForm, des Control ActiveX tel qu'une CheckBox ou encore un ToggleButton peuvent permettre de basculler tous les autres Controls afin de passer par exemple de Mode Consultation de Donnée au Mode Saisie/Ajout de Données ou encore au Mode Modifictaion Suppression de Données...
Bon courage et bon dimanche
@+Thierry