1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Sub Init_Combo()
Dim dl%, i%, j%
With Sheets("Sheet1")
.ListBox1.Clear
dl = .Range("AA65536").End(xlUp).Row
ListBox1.ColumnCount = 5
For i = 10 To dl
j = 27
'la ligne ci-dessous était prévue au départ pour le traitement d'une seule
'colonne. Si vous pouvez avoir une 1ère colonne vide et d'autres contenant
'des données, il faut la supprimer ainsi que le End If.
If .Cells(i, j).Text <> "" Then
.ListBox1.AddItem Cells(i, j).Text
For j = 28 To 31
.ListBox1.List(ListBox1.ListCount - 1, j - 27) = Cells(i, j)
Next
End If
Next i
End With
End Sub |