A mettre dans un module
Public Sub addifunique(CB As MSForms.ComboBox, value As String)
If CB.ListCount = 0 Then GoTo doadd
Dim i As Integer
For i = 0 To CB.ListCount - 1
If CB.List(i) = value Then Exit Sub
Next
doadd:
CB.AddItem value
End Sub
Le code de ton cmbsales
Private Sub cmbsales_Change()
Application.EnableEvents = False
Me.ComboBoxRef.Clear
With Sheets("TRACKING LIST ")
For i = 2 To .Range("H" & .Rows.Count).End(xlUp).Row
If Me.cmbsales = .Range("H" & i) Then
addifunique Me.ComboBoxRef, .Range("I" & i).value
End If
Next i
End With
Application.EnableEvents = True
End Sub
Refait la même chose pour cbref
N'oublie pas de remplir les deux à l'initialisation
cmbsales.List = .Range("H2:H" & .Range("H" & Rows.Count).End(xlUp).Row).value