Sub Mise_à_Jour()
Dim feuille, code, f, c, cel As Range
feuille = Array(Feuil1, Feuil2) 'CodeNames des feuilles à traiter
code = Array("D712", "D727") 'codes à traiter
Application.ScreenUpdating = False
For Each f In feuille
For Each c In code
Set cel = f.[B:B].Find(c, , xlValues, xlWhole, , xlPrevious)
If Not cel Is Nothing Then
cel(2).Resize(, 12).Insert xlDown
cel.Resize(, 12).Copy cel(2)
cel.Resize(, 12) = cel.Resize(, 12).Value 'supprime les formules
If IsDate(cel(2, 4)) Then cel(2, 4) = DateAdd("yyyy", 1, cel(2, 4))
If IsDate(cel(2, 5)) Then cel(2, 5) = DateAdd("yyyy", 1, cel(2, 5))
End If
Next
Next
End Sub