XL 2019 Liste dans USF

  • Initiateur de la discussion Initiateur de la discussion gg13
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
14
Affichages
193
Retour