je ne vois pas le chargement de la combox 3
Pour ne pas avoir de doublons dans la combobox2
Private Sub ComboBox1_Change()
Dim J As Long
Nettoyage 'Lance le programme Nettoyage
Me.ComboBox2.Clear 'Efface les données de la combobox2
If Me.ComboBox1.ListIndex = -1 Then Exit Sub
With Me.ComboBox2
For J = 2 To NbLignes
If Ws.Range("A" & J) = Me.ComboBox1 Then
.AddItem Ws.Range("E" & J)
.List(.ListCount - 1, 1) = J
End If
Next J
End With
' suppression des doublons de la combobox2 en appelant la procédure supprime_doublons_combobox
Call supprime_doublons_combobox(UserForm28.ComboBox2)
End Sub
procédure à placer dans un module
Public Sub supprime_doublons_combobox(combo As Object)
Dim i As Integer
Dim valeur_ref As String
i = 0
For i = 0 To combo.ListCount - 1
If i < combo.ListCount - 1 Then
combo.ListIndex = i
valeur_ref = combo.Text
Max = combo.ListCount
For J = i + 1 To Max
If J < combo.ListCount Then
combo.ListIndex = J
If valeur_ref = combo.Text Then
combo.RemoveItem (J)
Max = Max - 1
J = J - 1
End If