Bonjour,
J'utilise un UserForm qui ne comporte qu'un Controle : Un ListBox.
Tous deux utilisent une Font Tahoma 12
Ce ListBox est chargé à chaque appel du UserForm par un Dictionnary (actuellement env 30 éléments maxi)
Sélectionner un item du ListBox décharge le Userform.
Mais à chaque appel le Dico se décrémente (remove) d'un item (le dernier cliqué...) et ce jusqu'à être complètement vidé.
Sur le principe, pas de problème.
Le problème c'est d'adapter la hauteur du ListBox au nombre d'éléments.
Et d'adapter également la hauteur du UserForm à celle du ListBox. (à une vache près... !)
Or il semble qu'ils n'utilisent pas la même unité : A formule équivalente la hauteur du UserForm diminue plus rapidement que celle du ListBox.
Avez vous une formule qui permet de calculer la hauteur de chacun par rapport au nombre d'items du ListBox?
Pour l'instant j'en suis là :
...Mais si quelqu'un à une formule moins capillo-tractée, (et une explication ?) je prend !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 With Me .LAnim.List = Dico.keys k = Dico.Count Ws.Range("P2:P" & Ws.[P65000].End(xlUp).Row).ClearContents Ws.Range("P2:P" & Dico.Count + 1) = Application.Transpose(Dico.keys) k = Dico.Count + 1 .LAnim.Height = k * 13 + 10 * (k / 9) '+ 5 * (k / 6) .Height = .LAnim.Height + 40 End With
Merci
Partager