Bonjour à tous,
Je viens demander de l'aide car je ne sais pas comment procéder.
J'ai crée une userform avec 1 textbox, 1 listbox et un bouton.
- textbox1 est l'intitulé de ma recherche
- listbox1 est le résultat de ma recherche
- le bouton sert à lancer la recherche
Je recherche dans la colonne "I" d'une feuille de calcul un mot clé (que je rentre dans la textbox1) et le nom figurant dans la colonne "A" de la meme ligne s'inscrit dans la listbox1. Ca marche correctement mais
la listbox1 m'affiche des doublons et je souhaiterais les supprimer, j'ai essayer plusieurs codes trouvés ça et là mais ça ne marche pas et je n'arrive pas les adapter.
Si quelqu'un peut m'aider, merci d'avance.
Private Sub CommandButton1_Click()
Dim Nbre As Integer, Ref As String
Dim Ligne As Integer, Cptr As Integer
Sheets("Ma Cave").Activate
'efface le contenu de la listbox1'
ListBox1.Clear
'recherche dans la colonne I'
Ref = Me.TextBox1.Text
With Sheets("Ma Cave")
Nbre = Application.CountIf(Columns("I"), "*" & Ref & "*")
If Nbre > 0 Then
Ligne = 1
For Cptr = 1 To Nbre
Ligne = .Columns("I").Cells.Find(What:=Ref, after:=.Cells(Ligne, "I"), lookat:=xlPart).Row
ListBox1.AddItem .Cells(Ligne, "A")
Next
'si pas de résultat'
Else
MsgBox "pas trouvé", vbCritical
End If
End With
End Sub