1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Private Sub UserForm_Initialize()
Set f = Sheets("bd")
Set Rng = f.Range("A2:L" & f.[A65000].End(xlUp).Row)
BD = Rng.Value
nc = UBound(BD, 2): For i = 1 To UBound(BD): BD(i, nc) = i + 1: Next ' no ligne de la BD
ColVisu = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) ' colonnes à visualiser
Ncol = UBound(ColVisu) + 1
'--- combobox villes trié
Set d = CreateObject("Scripting.Dictionary")
d("*") = ""
For i = LBound(BD) To UBound(BD)
d(BD(i, 2)) = ""
Next i
temp = d.keys
Tri temp, LBound(temp), UBound(temp)
Me.ComboBox1.List = temp
Me.ComboBox1.ListIndex = 0
'--- combobox profession trié
Set d = CreateObject("Scripting.Dictionary")
d("*") = ""
For i = LBound(BD) To UBound(BD)
d(BD(i, 3)) = ""
Next i
temp = d.keys
Tri temp, LBound(temp), UBound(temp)
Me.ComboBox2.List = temp
Me.ComboBox2.ListIndex = 0
'--- combobox année
Set d = CreateObject("Scripting.Dictionary")
d("*") = ""
TriMult BD, LBound(BD), UBound(BD), 4
For i = LBound(BD) To UBound(BD)
d(Year(BD(i, 4))) = ""
Next i
temp = d.keys
Me.ComboBox3.List = temp
Me.ComboBox3.ListIndex = 0
Affiche
End Sub |
Partager