Re,
Je ne suis pas sur de comprendre....
Tu saisis en B18 puis tu fais une rechercheV de B18 pour inscrire le résultat en...B18...?...
Un autre exemple sans bouton...
RechercheV de B18 et résultat en C18
Private Sub Worksheet_Change(ByVal Target As Range)
Dim resultat As Variant
If Not Application.Intersect(Target, Range("B18")) Is Nothing Then
If Target.Count > 1 Then Exit Sub
If IsNumeric(Target.Value) Then
resultat = IIf(IsError(Application.VLookup(Range("B18"), Sheets("Produits").Range("B:C"), 2, False)), "non trouvé", Application.VLookup(Range("B18"), Sheets("Produits").Range("B:C"), 2, False))
Range("C18") = resultat
Else
MsgBox "Veuillez saisir un nombre"
Range("B18:C18").ClearContents
End If
End If
End Sub
Cordialement,