Sub Charge_Catalogue()
sv = Cbx_Catalogue
Get_Fields Cbx_Catalogue, _
" select distinct `Catalogue` from " & Get_Table([Tbl_Liste_Fleurs]) & _
" Where " & Sqleq("Catégorie", Cbx_Catégorie) _
& " and `Catalogue` is not Null" _
& " order by `Catalogue`"
Cbx_Catalogue.AddItem Empty, 0 'on ajoute la valeur vide au Combobox en 1ère ligne
Cbx_Catalogue = sv
End Sub
Private Sub ComboBox1_Change()
ComboBox2.Clear
Get_Fields ComboBox2, _
" Select Distinct Catalogue from " & Get_Table([Tbl_Liste_Fleurs]) & _
" where ucase(Catégorie) =ucase('" & ComboBox1 & "')" & _
" order by Catalogue"
Filter_Me
End Sub
Sub Charge_Catalogue()
Dim cible$, d As Object, tablo, i&, x$
Cbx_Catalogue.Clear
If Cbx_Catégorie.ListIndex = -1 Then Exit Sub
cible = LCase(Cbx_Catégorie)
Set d = CreateObject("Scripting.Dictionary")
d.CompareMode = vbTextCompare 'la casse est iggorée
tablo = [Tbl_Liste_Fleurs[Catégorie]].Resize(, 2) 'matrice, plus rapide
For i = 1 To UBound(tablo)
If LCase(tablo(i, 1)) = cible Then
x = tablo(i, 2)
If Not d.Exists(x) Then d(x) = "": Cbx_Catalogue.AddItem x
End If
Next
End Sub
Je n'ai pas vu le dernier fichier, mais d'après ce que tu expliques je comprends qu'il y a (ou à peu près) une ComboBox par colonne de la ListView.alors pourquoi un tel ramdam de cascade jusqu'a combobox6