Bonjour à tous.
Denis, tu y étais presque:
La propriété columnwidths donne les largeurs de chaque colonne:
TaListBox.columnWidth="50;50;50;50" te mettra les 4 colonnes à la même largeur (en fait, la largeur de la dernière colonne est ce qui reste, et si la somme des 4 largeurs est > à la largeur totale de a listbox, tu auras une barre de scroll horizontale)
Si tu mets ColumnWidths="50;100;50;", la 2ème colonne sera 2 fois plus large que la 1 et la 3, et la 4ème aura la place qui reste.
Pour en venir à ton problème de cacher une colonne, par exemple la troisième, tu dois écrire:
TaListBox.ColumnWidths=";;0;"
Dans ce cas, la "ème est cachée, et les 1,2 et 4 font chacune 1/3 de la largeur totale de TaListBox
Si tu veux conserver des valeurs différentes de largeurs de colonnes, mets par exemple:
TaListBox.Columnwidths="50;100;0;"
Enfin, dernier détail, sans rien d'autres, la valeur de largeurs de colonnes est en points (1 point=1,25 pouce) Mais tu peux spécifier l'unité (cm ou in):
TaListBox.columnwidths="5cm;2cm;0;"
Voilà, sinon, regarde l'aide de VBA (recherche à ListBox, puis dans les proprietes des listbox)
Bonne journée. Laurent.