XL 2019 Liste dans USF

gg13

XLDnaute Occasionnel
Bonjour,

Est-il possible en VBA de limiter l’affichage d’une liste sur userform.

Sur le fichier joint le USF affiche la liste pour une longueur de 20.
Mais cette longueur varie suivant la valeur de la cellule F10
Je voudrais que à l’ouverture du USF la longueur de la liste se reformate suivant la valeur de la cellule F10

Comment écrire en VBA la méthode pour réduire ou augmenter l’affichage ?

Merci pour votre aide
GG13
 

Pièces jointes

  • USF List.xlsm
    19.5 KB · Affichages: 6

job75

XLDnaute Barbatruc
Bonsoir,

Voyez ce fil créé en 2017 :

https://excel-downloads.com/threads/ajustement-automatique-hauteur-listbox.20016017/

et le fichier joint avec la macro adaptée :
VB:
Private Sub UserForm_Initialize()
Dim marges#
Static n As Byte
With ListBox1
    .IntegralHeight = False: .Height = 0: .IntegralHeight = True: marges = .Height 'aucune ligne affichée
    .IntegralHeight = False: .Height = marges + .Font.Size '1 ligne affichée
    DoEvents
    .IntegralHeight = True
    .Height = (.Height - marges) * ([F10] + 1) + marges + 1 'toutes les lignes affichées
    DoEvents
    Me.Height = 2 * .Top + .Height + 45
    If n = 0 Then n = 1: UserForm_Initialize: n = 0
End With
End Sub
Elle fonctionne quelle que soit la taille de la police utilisée dans la ListBox.

A+
 

Pièces jointes

  • USF List.xlsm
    24.1 KB · Affichages: 4

Discussions similaires

Statistiques des forums

Discussions
312 219
Messages
2 086 369
Membres
103 197
dernier inscrit
sandrine.lacaussade@orang