Impossible de définir la propriété de scrollheight

Bonjour à tous,

j'ai un formulaire multipage au sein duquel et pour certaine page je fais apparaître une scrollbar du fait du nombre de champ possible. La height de la scrollbar est donc définie a son maximum de base

Souvent ce maximum de résultat n'étant pas atteint, je cache les champs vide et réduit la taille de la scrollbar via une fonction :

MultiPage1.Pages(3).ScrollHeight = MultiPage1.Pages(3).ScrollHeight - 69

seulement voila tout cela marche bien lors de la première initialisation de mon formulaire.

le problème ici est depuis que je commence les insertions et delete depuis le formulaire

en effet quand je supprime quelque chose depuis le form ou en insert un, rien ne se met à jour sur le form

il me faut donc le relancer.

si je fais

unUnload Me

UserForm1.Show

cela fonctionne

mais si souhaite simplement relancer le formulaire via

UserForm_Initialize

cela me dit:

Impossible de définir la propriété de scrollheight. valeur de propriété non valide

une idée svp?

merci par avance

Salut Darkangel,

Je ne connais pas trop les Scrollheight mais si ça marche quand tu lances ton fichier c'est que ce sont les ajouts/suppressions qui pénalisent ton formulaire après parce qu'il ne s'actualise pas.

Au lieu d'utiliser UserForm1_Initialize, utilise UserForm1_Activate, ainsi il devrait s'actualiser à chaque occurence

Autrement penche toi sur la commande DoEvents, qui permet justement d'actualiser tes formulaires en cours d'exécution de code VBA

Essaie ça et dis moi si ça marche

Sans fichier c'est difficile de t'aider plus.

A moins que tu n'aies des infos confidentielles ou que tu souhaites protéger ton travail c'est mieux de partager, ça facilite la compréhension de ta problématique et nous aide à apporter une bonne réponse

Bon courage

Rechercher des sujets similaires à "impossible definir propriete scrollheight"