Private Sub Worksheet_Change(ByVal Target As Range)
If Target = "" Or Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [D:D]) Is Nothing Then
If Not IsNumeric(Target) Then MsgBox "Ce n'est pas une valeur numérique": Target = ""
If Left(Target.Offset(, -1), 7) <> [D3] Then MsgBox "Ce n'est pas une Depense": Target = ""
End If
If Not Intersect(Target, [E:E]) Is Nothing Then
If Not IsNumeric(Target) Then MsgBox "Ce n'est pas une valeur numérique": Target = ""
If Left(Target.Offset(, -2), 7) <> [E3] Then MsgBox "Ce n'est pas une Recette": Target = ""
End If
End Sub