Private Sub Rechercher_click()
'Produit
Dim lo As ListObject, rng As Range, N As Double, rg As Range, D As Double
Set lo = Worksheets("Produit").ListObjects(1)
Set rng = lo.ListColumns(2).DataBodyRange
Set rg = lo.ListColumns(1).DataBodyRange
On Error Resume Next
N = Application.Match(CLng(txtAncien.Value), rng, 0)
D = Application.Match(CLng(Prefixe), rg, 0)
If Err <> 0 Then
Err.Clear
MsgBox "Le code que vous cherchez n'a pas été modifié"
With txtAncien
.Value = ""
.SetFocus
End With
Else
txtNouveau.Value = lo.DataBodyRange.Cells(N, 3)
End If
J'ai essayé cela mais sans succès