Bonjour à tous,
Je vous présente mon problème :
Je rentre un nom dans une textbox, le code va chercher un nom équivalent dans la colonne "I" et me renvoi, dans une listbox, le texte de la colonne "A" de la même ligne, en supprimant les doublons.
Cela fonctionne très bien sauf quand il ne trouve pas le nom recherché dans la première page de ma feuille "macave", le code plante. En revanche, quand il trouve dans la première page, il continue dans les pages suivantes de ma feuille.
Si quelqu'un a une idée merci d'avance.
Private Sub CommandButtonRechercheVin_Click()
Dim Cel As Range, Depart As String, Ref As String
Dim Mondico As Object
'efface le contenu de la listbox1'
Me.ListBox1.Clear
'recherche dans la colonne I'
Ref = Me.TextBox1.Text
' Object qui n'accepte pas les doublons
Set Mondico = CreateObject("Scripting.dictionary")
With Sheets("Ma Cave")
Set Cel = .Columns("I").Cells.Find(What:=Ref, LookIn:=xlValues, lookat:=xlPart)
If Not Cel Is Nothing Then
Depart = Cel.Address
Do
Mondico(.Range("A" & Cel.Row).Value) = ""
Set Cel = .Columns("I").Cells.FindNext(Cel)
Loop While Depart <> Cel.Address
Me.ListBox1.List = Application.Transpose(Mondico.keys)
Else
'si pas trouvé le met dans la liste'
MsgBox "Pas trouvé de vin en accord avec " & Ref & "", vbCritical
End If
End With
End Sub