Non, il y a une largeur par défaut.Sinon je pense que c'est pour toutes les colonnes Me.ListBox1.Width / 3
La largeur minimale d'une colonne quand on n'a pas défini explicitement les largeurs est 72 pts.Sinon je pense que c'est pour toutes les colonnes Me.ListBox1.Width / 3
Me.ListBox1.ColumnWidths = "2,5 cm;2 cm;1 cm"
d = Split(Me.ListBox1.ColumnWidths, ";")
Dim D,I as integer
D=Split(Me.ListBox1.ColumnWidths, ";")
For i= 0 to ubound(D)
debug.print d(i)
next
Function LargeurColonneN(cListBox As Control, nCol As Long)
Dim Largeur As Double, S As String, t
If TypeName(cListBox) <> "ListBox" Then LargeurColonneN = -1: Exit Function
If nCol > cListBox.ColumnCount Then LargeurColonneN = -1: Exit Function
S = cListBox.ColumnWidths
If S = "" Then
Largeur = cListBox.Width / cListBox.ColumnCount
If Largeur < 72 Then Largeur = 72
Else
S = Replace(S, "pt", "")
Largeur = CDbl("0" & Split(S, ";")(nCol - 1))
End If
LargeurColonneN = Largeur
End Function
C'est ce que dit Microsoft mais ça ne semble pas vrai chez moi.La largeur minimale d'une colonne quand on n'a pas défini explicitement les largeurs est 72 pts.
Effectivement! M'apprendra à écouter Krosoft! Si même eux ne savent plus ce qu'ils ont faitC'est ce que dit Microsoft mais ça ne semble pas vrai chez moi.
Sauf qu'il vous faudra remplacer 72 par la valeur que vous trouverez en tâtonnant.je vais garder précieusement le fichier joint.
Merci de la précision.Sauf qu'il vous faudra remplacer 72 par la valeur que vous trouverez en tâtonnant.