Salut Banzaï, merci de la réponse
J'ai essayé et j'ai toujours le même problème quand je suis dans l'UserForm, sur la même ligne :
Sub InitializeSingletonFuel()
LoadTables
Dim NotInList As Boolean
Dim i As Double
Me.FuelList.Clear
For k = 2 To UBound(SORT, 1)
If SORT(k, 3) <> "" Then
'on cherche s'il existe dans la combobox
If (SORT(k, 1) = BrandList.Value And SORT(k, 2) = TypeList.Value) Then 'test sur mes 2 combobox précédentes
If FuelList.ListCount > 0 Then 'Deja des items dans la liste
NotInList = True
For i = 0 To FuelList.ListCount - 1
If Val(FuelList.List(i)) = SORT(k, 3) Then
NotInList = False
End If
Next
Else 'pas encore d'item dans la liste
NotInList = True
End If
If NotInList = True Then FuelList.AddItem SORT(k, 3)
Else
End If
End If
Next k
End Sub
Il me dit que l'indice n'appartient pas à la selection pour Ubound... Alors que j'ai rajouté en début de macro la chargement des tableaux... :-/
Cette manip me sert à éviter d'avoir des doublons dans la liste déroulante (niveau 3, FuelList), qui est remplie en fonction des choix des 2ères listes déroulantes!
En espérant que ça soit plus clair!