Userform_Initialize et Userform_Activate

olivier_bahrein

XLDnaute Junior
Bonjour,

Quels sont les distinctions entre Userform_Initialize et Userform_Activate ?

- Le 1er (initialize) lance le code qui lui est associé lors de l'ouverture de la form ? Cad dire lors du load ? (mais si on hide puis show la form, est-ce que ce code se lance ? ou faut-til unload et load pour que ce code soit lancé ?).

- le second (Activate), quand le code est-il lancé ?

Merci de vos lumières,

Olivier./.
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Userform_Initialize et Userform_Activate

Bonjour

L'evenement initialise se produit au moment du chargement, avant l'affichage

L'evenement activate se produit au moment ou l'UF devient actif

donc dans le cas d'un hide lorsqu'il y a un nouveau show tu actives ta feuille mais tu ne la reinitialises pas

Tu peux voir l'aide vba sur le sujet c'est assez clair
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Userform_Initialize et Userform_Activate

re

et bien tout dépend de ce que tu désires

Si tu as déjà saisi des données et que tu veux juste affiché un truc et revenir à ton uf en gardant en mémoire tes données et bien le hide et peut-être mieux indiqué mais par contre si tu veux vraiment tous reinitialiser au prochain show autant le unload comme cela tu libères de la mémoire.

Il faut etudier au cas par cas.
 

Discussions similaires


Haut Bas