OVH Cloud OVH Cloud

Redimensionné les champs des listboxs

1 réponse
Avatar
oscarima
Bonjour,

Je crée un listbox alimentée par une feuille excel. Ex( Nom, prénom,
adresse, cp, ville)

J'aimerai que les colonnes de la listbox s'adapte aux contenus

Voici le code d'initialisation de la listbox

Private Sub UserForm_Initialize()
Dim Data()
Dim i As Integer
ReDim Data(10, 2)
For i = 0 To 10
Data(i, 0) = Sheets("F1").Cells(i + 1, 2).Value
Data(i, 1) = Sheets("F1").Cells(i + 1, 3).Value
Data(i, 2) = Sheets("F1").Cells(i + 1, 4).Value
Next i
ListBox1.List = Data
ListBox1.ColumnCount = 3
End Sub

Existe t'il une méthode pour redimensionné ces colonnes car la colonne de
nom est souvent trop grande alors que l'adresse est souvent trop petite
et je ne peux pas prévoir la longueur max de chaque colonne

Des idées

Merci d'avance

1 réponse

Avatar
ng
Salut,

Tu peux utiliser une ListView à la place.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

oscarima wrote:
Bonjour,

Je crée un listbox alimentée par une feuille excel. Ex( Nom, prénom,
adresse, cp, ville)

J'aimerai que les colonnes de la listbox s'adapte aux contenus

Voici le code d'initialisation de la listbox

Private Sub UserForm_Initialize()
Dim Data()
Dim i As Integer
ReDim Data(10, 2)
For i = 0 To 10
Data(i, 0) = Sheets("F1").Cells(i + 1, 2).Value
Data(i, 1) = Sheets("F1").Cells(i + 1, 3).Value
Data(i, 2) = Sheets("F1").Cells(i + 1, 4).Value
Next i
ListBox1.List = Data
ListBox1.ColumnCount = 3
End Sub

Existe t'il une méthode pour redimensionné ces colonnes car la
colonne de nom est souvent trop grande alors que l'adresse est
souvent trop petite et je ne peux pas prévoir la longueur max de
chaque colonne

Des idées

Merci d'avance