Bonsoir,
Une formule ne peut être utilisée pour cela. Une façon de faire :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim fr As Worksheet, vr, i%
If Target <> "" Then
vr = Target
Set fr = Worksheets("Babin")
For i = 1 To fr.Cells(Rows.Count, 1).End(xlUp).Row
If fr.Cells(i, 1) = vr Then
Target.Offset(, 1) = fr.Cells(i, 2)
vr = ""
fr.Rows(i).Delete
Exit For
End If
Next i
If vr <> "" Then Target.Offset(, 1) = "non trouvée"
Cancel = True
End If
End Sub
Procédure dans le module de la feuille cible. Déclenchée par double-clic sur la valeur à rechercher.
Si la valeur est touvée, inscrit le résultat dans la cellule voisine et supprime la ligne de la feuille source.
Cordialement.