Tu écris dans X315... et tu veux que ce que tu écris soit modifié ! Cela exclut les formules : si tu mets une formule dans X315, tu n'y écris plus !
Si même config à appliquer sur 12 feuilles, il faut adapter au même évènement niveau classeur.
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address = "$X$315" And Target <> "" Then
If IsNumeric(Target) And IsDate(Sh.Range("A1")) Then
Application.EnableEvents = False
Target = Year(Sh.Range("A1")) - 1800 & Target
Application.EnableEvents = True
End If
End If
End Sub
Et elle doit être placée dans le module ThisWorkbook.