OVH Cloud OVH Cloud

ListBox trop petite

9 réponses
Avatar
Emcy
bonjour,

en vba, j'ai fait une ListBox qui n'est pas assez large pour afficher mes
elements => comment faire pour qu'au lieu de faire apparaitre le début de
mes elements, ça m'affiche la fin de mes lignes ?

9 réponses

Avatar
Michel Gaboly
Re,

Tu parles bien de largeur, et pas de hauteur ?

Au - 2 solutions : si ta ListeBox comporte plusieurs colonnes, met les pr emières colonnes en largeur 0
en renseignant ColumnWidths dans la fenêtre Propriétés, par exemple pour 3 colonnes

0 pt;0 pt;48 pt

Si tu as une seule colonne utilise Right() pour n'affichier que 10 (ou 20 ou + derniers caractères) de chaque ligne,
précédés si nécessaire de "...").

bonjour,

en vba, j'ai fait une ListBox qui n'est pas assez large pour afficher m es
elements => comment faire pour qu'au lieu de faire apparaitre le dé but de
mes elements, ça m'affiche la fin de mes lignes ?





--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
Mousnynao
Bonjour,

ComboBox1.TextAlign = fmTextAlignRight

mousnynao


bonjour,

en vba, j'ai fait une ListBox qui n'est pas assez large pour afficher mes
elements => comment faire pour qu'au lieu de faire apparaitre le début de
mes elements, ça m'affiche la fin de mes lignes ?





Avatar
Emcy
cette solution ne marche pas : excel aligne sur la droite que les composants
qui rentre dans la listbox... :(

"Mousnynao" a écrit dans le message de
news:
Bonjour,

ComboBox1.TextAlign = fmTextAlignRight

mousnynao


bonjour,

en vba, j'ai fait une ListBox qui n'est pas assez large pour afficher mes
elements => comment faire pour qu'au lieu de faire apparaitre le début de
mes elements, ça m'affiche la fin de mes lignes ?







Avatar
Emcy
j'ai qu'une colonne... y a pas plus simple ? car le probleme est d'ensuite
pouvoir récupérer les valeurs (vu qu'elles sont coupée)
=> il faut faire un tableau à deux colonnes : une pour la valeur réelle et
une pour la valeur à afficher => c'est pas très pratique comme methode
De + pour récupérer la valeur valeur compelete, il faut balayer tout le
tableau...


"Michel Gaboly" a écrit dans le message de news:
ubKSwr$$
Re,

Tu parles bien de largeur, et pas de hauteur ?

Au - 2 solutions : si ta ListeBox comporte plusieurs colonnes, met les
premières colonnes en largeur 0
en renseignant ColumnWidths dans la fenêtre Propriétés, par exemple pour 3
colonnes

0 pt;0 pt;48 pt

Si tu as une seule colonne utilise Right() pour n'affichier que 10 (ou 20 ou
+ derniers caractères) de chaque ligne,
précédés si nécessaire de "...").

bonjour,

en vba, j'ai fait une ListBox qui n'est pas assez large pour afficher mes
elements => comment faire pour qu'au lieu de faire apparaitre le début de
mes elements, ça m'affiche la fin de mes lignes ?




--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
Clément Marcotte
j'ai qu'une colonne... y a pas plus simple ?


Élargir le ListBox

Avatar
Clément Marcotte
Une fois que tu as trouvé le texte le plus long à afficher, tu te fais une
listbox temporaire avec ton texte et tu l'ajustes avec la souris. Ensuite,
tu prtends note de la valeur des propriétés height et width dans la fenêtre
propriétés, puis tu les appliques au listbox que tu crées par VBA.


"Emcy" a écrit dans le message de news:
eU5SF1$$
j'ai qu'une colonne... y a pas plus simple ? car le probleme est d'ensuite
pouvoir récupérer les valeurs (vu qu'elles sont coupée)
=> il faut faire un tableau à deux colonnes : une pour la valeur réelle et
une pour la valeur à afficher => c'est pas très pratique comme methode
De + pour récupérer la valeur valeur compelete, il faut balayer tout le
tableau...


"Michel Gaboly" a écrit dans le message de
news: ubKSwr$$
Re,

Tu parles bien de largeur, et pas de hauteur ?

Au - 2 solutions : si ta ListeBox comporte plusieurs colonnes, met les
premières colonnes en largeur 0
en renseignant ColumnWidths dans la fenêtre Propriétés, par exemple pour 3
colonnes

0 pt;0 pt;48 pt

Si tu as une seule colonne utilise Right() pour n'affichier que 10 (ou 20
ou + derniers caractères) de chaque ligne,
précédés si nécessaire de "...").

bonjour,

en vba, j'ai fait une ListBox qui n'est pas assez large pour afficher mes
elements => comment faire pour qu'au lieu de faire apparaitre le début de
mes elements, ça m'affiche la fin de mes lignes ?




--
Cordialement,

Michel Gaboly
www.gaboly.com




Avatar
Clément Marcotte
ou limiter la longueur du texte dans les cellules.

"Clément Marcotte" a écrit dans le message
de news:
j'ai qu'une colonne... y a pas plus simple ?


Élargir le ListBox





Avatar
Clément Marcotte
... y a pas plus simple ?


Réduire la taille de la police de caractères

Avatar
Emcy
finalement j'ai gardé la solution de faire un tableau à deux colonnes (une
colonne avec les valeurs completes et une avec les valeurs réduites) => je
croyais qu'il fallait balayer le tableau integralement pour retrouver la
valeur mais en me servant de la propriété ListIndex de la ComboBox j'ai pu
pallier au probleme.
merci de ton aide.

"Clément Marcotte" a écrit dans le message
de news:
... y a pas plus simple ?


Réduire la taille de la police de caractères