Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

AutoSize des colonnes d'une ListBox

  • Initiateur de la discussion Initiateur de la discussion apt
  • 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 !

apt

XLDnaute Impliqué
Bonjour à tous,

Je devrais alimenté une ListBox depuis un tableau, et j'aimerais bien avoir un auto ajustement des colonnes de ma liste selon la largeur des données du tableau.

Merci.
 
Re : AutoSize des colonnes d'une ListBox

Bonsoir,

réponse à tes questions (-)

-On voit parfois des espaces entre les colonnes, est-ce normal ?
oui ! il n'est pas évident d'être aussi précis en rapport police et Pt !


J'ai fait une petite recherche et je crois que la taille de police à l'unité pixel.

Donc le multiplicateur « Taille » comme tu l’appel, peut prendre la valeur proportionnelle de 1.33 par rapport point – pixel.

-Les chiffres sont alignés à gauche au lieu d'avoir une format "Comptabilité" est alignés selon cette format ?
Comprend pas la question !? mais si c'est pour l'alignement dans ListBox tout est en texte !

J'aimerais avoir dans la ListBox un format de chiffres « Comptabilité » reproduit des cellules sources.

Voila un tableau de correspondance Point <=> Pixel (Pour les valeurs du multiplicateur) :

Merci.
 

Pièces jointes

Dernière édition:
Re : AutoSize des colonnes d'une ListBox

re:

tu peux mettre un format dans ListBox exp: Tablo(L, C) = Format(Cells(L, C), "0.0000")

tu peux aussi tirer le format de la cellule en cours: F$= Cells(L, C).NumberFormat
mais c'est plutôt scabreux ! F$ donne des trucs du genre 0,##.###_;-0,##.###
donc pas facile de s'en servir pour formater !
 
Re : AutoSize des colonnes d'une ListBox

bonjour

ce n'est dû au format que tu as dans l'userform, mais au moment ou tu les recolles dans les feuilles !
pour recoller des valeurs depuis Vb vers Excel il faut remplacer les virgules par des points !

exemple:
si tu as tes valeurs dans un TextBox1
Cells(Lig, Col) = Replace(TextBox1, ",", ".")
 
Re : AutoSize des colonnes d'une ListBox

Bonjour Roland,


Chose faite, problème reglé.

Merci bien.
 
Re : AutoSize des colonnes d'une ListBox

Bonsoir apt, Roland, DDalmont, skoobi,

Lorsque tu dis, je n'arrive pas à bien régler ma listbox, tu parles du fait que les décimales sont rognées ?

Si c'est le cas, modifie 20 en 30 ici : Width = (Cw1 + Cw2) + 30
et ici aussi : Me.Width = ListBox1.Width + 30

Sinon, précise car je ne vois rien d'autre.

Bonne soirée.

Jean-Pierre
 
Re : AutoSize des colonnes d'une ListBox

bonjour

ton problème venait du format numérique !
calculer Len() sur du numérique est faux !
si tu as une valeur 10 tu as Len=2
mais si tu imposes un format exp > "# ###.###"
tu as Len=9 !!!! tout est là !

ci-joint ton classeur modifié !
et j'ai réduit au minimum comme tu le souhaitais
 

Pièces jointes

Re : AutoSize des colonnes d'une ListBox

Bonjour

Pour info
En remplaçant la ListBox par une Listview l'utilisateur peut jouer sur la dimension des colonnes (comme dans une feuille excel) avec la souris.

JP
 
Re : AutoSize des colonnes d'une ListBox

Bonjour Roland,

Comme mon tableau résulte dun traitement dans l'évenement Worksheet_Change(), et pour mon exemple ici je voulais affecté quelques valeurs seulement, mais en erreur à ce qui parait 😀

Bon ce qui m'intéresse dans la colonne des chiffres dans la ListBox, c'est le format "Comptabilté" et l'alignement à droite, comme ce qui est la cas pour les cellules sur la feuille, une reproduction quoi 😛

Merci 😉
 
- 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
2
Affichages
247
Réponses
1
Affichages
220
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
286
  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
170
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…