Re,
Bon voilà, par rapport à ton filtre existant qui était "Wagon"
Voici le code derrière l'OptionButton6
Private Sub OptionButton6_Click()
Dim dLig As Long, Lig As Long
' Définir un Dictionnaire pour une liste sans doublon
Set MonDico = CreateObject("Scripting.Dictionary")
' Wagon
With Sheets("Database")
dLig = .Range("D" & Rows.Count).End(xlUp).Row
For Lig = 2 To dLig
If .Range("D" & Lig).Value Like "*Wagon*" Then
On Error Resume Next
MonDico.Add .Range("B" & Lig).Value, .Range("B" & Lig).Value
'
If Err.Number = 0 Then
Me.ListBox1.AddItem .Range("B" & Lig)
End If
Err.Clear
On Error GoTo 0
End If
Next Lig
End With
' Effacer la variable objet
Set MonDico = Nothing
End Sub
A toi de faire,
- soit une procédure générique qui reprend le contenu de ton OptionButton pour rechercher la valeur
- soit autant de procédure que d'optionbutton