1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Dim f, Bd()
Option Compare Text
Private Sub UserForm_Initialize()
Set f = Sheets("bd")
Bd = f.Range("A2:D" & f.[A65000].End(xlUp).Row).Value
NbCol = UBound(Bd, 2)
Me.ComboBox1.ColumnCount = NbCol
Me.ComboBox1.ColumnWidths = "30;30;30;30"
ville = "paris": n = 0
Dim Tbl()
For i = 1 To UBound(Bd)
If Bd(i, 3) = ville Then
n = n + 1: ReDim Preserve Tbl(1 To NbCol, 1 To n)
For k = 1 To UBound(Bd, 2): Tbl(k, n) = Bd(i, k): Next k
End If
Next i
Me.ComboBox1.Column = Tbl
End Sub |
Partager