Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rCheckRanges As Range
Set rCheckRanges = Union(Range("G6"), Range("G9"), Range("G10"), Range("G11"), Range("G20"))
If Not Intersect(Target, rCheckRanges) Is Nothing Then
If Target.Value >= 0 Then
MsgBox "Negatives only, please try again!", vbCritical, "Aborting!"
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End If
End If
End Sub
Open in new window