Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [D6:D13]) Is Nothing Then
Dim L%, C%
Mois = Array("", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre")
NomFeuille = Mois(Month([A1]))
L = Application.Match([A1], Sheets(NomFeuille).[A:A], 0)
If Not IsError(L) Then
C = Target.Row - 4
With Sheets(NomFeuille)
.Cells(L, C) = Target
.Cells(L, 10) = Application.Sum([D6:D13])
.Cells(L, 11) = [E14]
End With
End If
End If
Fin:
End Sub