Bonjour à tous
j'ai un combobox (désignation) que je filtre en fonction d'une autre ( catégorie articles).
lorsque je choisis une valeur dans la catégorie articles, les valeurs correspondantes a la désignation s'affiche bien.
mon soucis est que lorsque je choisis à nouveau un autre catégorie d'articles, au lieu que les valeurs dans le combobox désignation soit celle uniquement celle de la nouvelle catégorie , les nouvelles valeurs viennent s'ajouter à celle déjà saisie.
voici le code que j'ai utilisé.
Pj: le fichier exemple
merci d'avance pour vos différentes contributions
cordialement
j'ai un combobox (désignation) que je filtre en fonction d'une autre ( catégorie articles).
lorsque je choisis une valeur dans la catégorie articles, les valeurs correspondantes a la désignation s'affiche bien.
mon soucis est que lorsque je choisis à nouveau un autre catégorie d'articles, au lieu que les valeurs dans le combobox désignation soit celle uniquement celle de la nouvelle catégorie , les nouvelles valeurs viennent s'ajouter à celle déjà saisie.
voici le code que j'ai utilisé.
Code:
Private Sub ComboArticles_Change()
Dim Lr As Long, i As Long
Dim f As Worksheet
Dim key As String
Set f = Sheets("Articles")
Me.ComboDesignation.ListIndex = -1
Lr = f.Range("a" & Rows.Count).End(xlUp).Row
key = Me.ComboArticles.Value
For i = 2 To Lr
If key = f.Range("l" & i).Value Then
Me.ComboDesignation.AddItem f.Range("B" & i).Value
End If
Me.ComboDesignation.ListIndex = -1
Next i
Set f = Nothing
End Sub
Pj: le fichier exemple
merci d'avance pour vos différentes contributions
cordialement