Non, ce n'est pas compliqué mais tu as peut-être intérêt à opter pour une autre solution (protection des cellules par exemple).
Voici une macro qui assure la mise à jour des formules.
Sub Maj_Formules()
Dim DerLig As Long
With Worksheets("Feuil1")
DerLig = .Range("M" & Rows.Count).End(xlUp).Row
.Range("L6:L" & DerLig).FormulaR1C1 = "=IFERROR(VLOOKUP(RC[1],Animaux,2,FALSE),"""")"
End With
End Sub
A+