Bonjour,
Do While Worksheets("Essai").Cells(i, 2) <> ""
Avec 1, la liste de ton ComboBox pourrait au moins se charger.
If Active.cell.Value = CBNumeroProduit.Value Then
Rien ne te choque ?
Sans parler des variables Integer pour des prix.
Voilà déjà quelques "arrangements" pour que la proc. fonctionne :
Private Sub CMDRechercher_Click()
Dim Prix, PrixMin, Mag%, i%
With Sheets("Releve")
i = 2
Do While .Cells(i, 1) <> ""
If Cells(i, 1).Value = CInt(CBNumeroProduit.Value) Then
Prix = .Cells(i, 3).Value
If PrixMin = "" Or PrixMin > Prix Then
PrixMin = Prix
Mag = .Cells(i, 2).Value
End If
End If
i = i + 1
Loop
End With
TBMeilleurPrix.Value = PrixMin
TBNumeroMagasin.Value = Mag
End Sub
Il te reste à aller chercher le nom...
et à rectifier l'étiquette 'numéro magasin' pour le Combo où tu charges les numéros produits.
[Un ComboBox est l'association d'un TextBox et d'une liste : pense lors de comparaison directe que si tu as des nombres dans ta feuille, le TextBox renvoie une donnée String, à convertir pour comparer...]
Cordialement