If Target.Count = 1 Then
If IsEmpty(Target.Value) Then
Application.EnableEvents = True
Sheet1.Protect
Exit Sub
End If
If Not IsDate(Target.Value) Then
Target.Value = ""
MsgBox "Please Enter A Valid Date", vbCritical, "Invalid Data Type"
Target.Select
Application.EnableEvents = True
Sheet1.Protect
Exit Sub
End If
Target.NumberFormat = "dddd dd mmmm yyyy"
If Target.Value <> "" And Target.Offset(0, -4).Value <> "" And Target.Offset(0, -6).Value <> "" Then
Target.Offset(0, -1).Value = WorksheetFunction.WorkDay(Target.Offset(0, -6).Value, Target.Offset(0, -4).Value)
Target.Offset(0, -1).NumberFormat = "dddd dd mmmm yyyy"
If Target.Offset(0, -1).Value >= Target.Value Then
Target.Offset(0, -1).Interior.Color = rgbRed
Target.Offset(0, -1).Font.Color = rgbBlack
Target.Offset(0, -1).Font.Bold = True
ElseIf Target.Offset(0, -1).Value < Target.Value Then
Target.Offset(0, -1).Interior.Color = rgbGreen
Target.Offset(0, -1).Font.Color = rgbBlack
Target.Offset(0, -1).Font.Bold = True
End If
Else
Target.Offset(0, -1).Interior.Color = rgbWhite
Target.Offset(0, -1).Font.Color = rgbBlack
End If
If Target.Value <> "" And Target.Offset(0, -5).Value <> "" And Target.Offset(0, -6).Value <> "" Then
Target.Offset(0, -2).Value = WorksheetFunction.WorkDay(Target.Offset(0, -6).Value, Target.Offset(0, -5).Value)
Target.Offset(0, -2).NumberFormat = "dddd dd mmmm yyyy"
If Target.Offset(0, -2).Value >= Target.Value Then
Target.Offset(0, -2).Interior.Color = rgbRed
Target.Offset(0, -2).Font.Color = rgbBlack
Target.Offset(0, -2).Font.Bold = True
ElseIf Target.Offset(0, -2).Value < Target.Value Then
Target.Offset(0, -2).Interior.Color = rgbGreen
Target.Offset(0, -2).Font.Color = rgbBlack
Target.Offset(0, -2).Font.Bold = True
End If
End If