Bonsoir Romfret, Philippe et le Forum
Tout d'abord je tiens à m'excuser pour mon absence du Forum depuis la semaine dernière car de très nombreuses tâches professionnelles me prennent vraiment beaucoup de temps ces jours-ci et de plus^pour contribuer à cette difficulté pour vous rendre visite il nous a été formellement interdit par des règles de sécurité draconiennes en cette période d'attaques quasiment permanentes de ne plus se connecter que sur des sites pros et sécurisés et donc je ne peux pas me connecter sur XLD depuis mes ordis pro à mon grand regret.
Voilà excuse-moi Philippe pour raconter ma vie dans ce fil, mais disons que certains membres auront de mes nouvelles par ce biais.
Donc pour te répondre :
Unload Me
(ou Unload UserForm1)
Signifies que tu libères quasiment (quasiment car Window est incapable de libérer l'espace à 100% sanbs faire un reboot) la mémoire qu'occupe ton Userform.
Aux yeux d'un petit programme fait par un débutant la différence est imperceptible avec :
Me.Hide
(ou) UserForm1.Hide
Mais elle est primordiale
En effet si, en UserForm1, tu as une Combo dans ce UserForm qui contient par exemple Mille Enregistrements sur 3 colonnes... Et qu'un fois que tu as fait ta sélection, tu vas en UserForm2 et que tu ne peux plus revenir en arrière sur cette combo et que sa sélection est en variable public, il est absolument inutile de la garder en Mémoire... Donc Unload Me est la solution...
Maintenant si tu as besoin de récupérer la valeur contenue dans ton UserForm1 sur la ComboBox au niveau de ses index et/ou de ses colonnes là il est évident que la solution est UserForm1.Hide, mais cette méthode est trop souvent utilisé à mauvais escient par les débutants.
Voila, par contre Romfret, je ne saisis pas vraiment ton explication ? "unload userform"len°""
Bonne soirée
@+Thierry