Sub Transfert()
Dim F As Worksheet, lig&, x$, i As Variant, rep As Byte
Set F = Feuil1 'Codename de la 1ère feuille, à adapter
If Application.CountA(F.[A2:E2]) < 5 Then MsgBox "Renseignez les 5 cellules...": Exit Sub
With Feuil2 'CodeName de la 2ème feuille, à adapter
.Visible = xlSheetVisible 'si la feuille est masquée
If .FilterMode Then .ShowAllData 'si la feuille est filtrée
lig = .Cells(.Rows.Count, 1).End(xlUp).Row + 1 '1ère ligne vide
x = F.[A2] & F.[B2]
i = Evaluate("MATCH(""" & x & """,'" & .Name & "'!A1:A" & lig & "&'" & .Name & "'!B1:B" & lig & ",0)")
If IsNumeric(i) Then rep = MsgBox("'" & F.[A2] & " " & F.[B2] & "' a déjà été transféré." & vbLf & "Voulez-vous modifier les 3 autres valeurs ?", 3)
If rep = 2 Then Exit Sub Else If rep = 6 Then lig = i
.Cells(lig, 1).Resize(, 5) = F.[A2:E2].Value
Application.Goto .Cells(lig, 1) 'facultatif
End With
End Sub