Largeur de colonne dans listbox variable
Bonjour les amis
J'ai un petit souci d'adaptation dans un listbox,
je rentre des données dans ma feuille, sur une ligne il peut y avoir de 4 à 20 cellule occupé (ceci est aléatoire)
j'ai réussi à remplir la listbox en fonction du nombre de ligne et colonne occupé mais n'arrive pas à trouver l'astuce pour adapter la largeur de colonne (.ColumnWidths)
en fonction de la largeur de mais écriture de feuille.
Car si je laisse tel quel, la largeur par défault (je ne sais pas si on peut la modifier sinon je m'en serai contenté) correspond pour certaine colonne mais coupe d'autres.
J'espère être clair dans ma demande, en vous remerciant.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Private Sub UserForm_Initialize()
Dim Ws As Worksheet
Dim L As Long
Dim C As Integer
Set Ws = Worksheets("FFF-45-FFF")
L = Ws.Cells.SpecialCells(xlCellTypeLastCell).Row
C = Ws.Cells.SpecialCells(xlCellTypeLastCell).Column
With ListBox1
.ColumnCount = C
.List() = Ws.Range(Ws.Cells(10, 1), Ws.Cells(L, C)).Value
'.ColumnWidths = "50" 'mon problème est là
End With
Set Ws = Nothing
End Sub |