Private Sub Worksheet_Change(ByVal Target As Range)
' Vérifier si saisi dans le tableau
If Target.Row < 5 then Exit Sub
' Vérifier si saisi dans les cellules G à H et J à L
If Not Intersect(Range("G:H,J:L"), Target) Is Nothing Then
' Vérifier si la date est inférieure ou non à H1
If Range("C" & Target.Row) < Range("H1") Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
MsgBox "Vous ne pouvez plus rien saisir sur la ligne du : " & vbCr _
& Format(Range("C" & Target.Row), "dddd d mmmm yyyy"), vbCritical, "OUPS..."
End If
End If
End Sub