Private Sub Worksheet_Change(ByVal Target As Range)
'Occurs when cells on the worksheet are changed by the user.
'Deleting cells doesn't trigger this event.
Dim CellToCheck As Range
If Target.Column > RightOfForm Then Exit Sub
Application.ScreenUpdating = False
Application.EnableEvents = False
On Error GoTo Oops
If Target.Row < BottomOfHeader Then
CheckHeaderCells Target
Application.EnableEvents = True
Exit Sub
Else
For Each CellToCheck In Target
'TRIM() THE ENTRY,
'CellToCheck.Formula = Trim(CellToCheck.Formula)
If (VarType(CellToCheck) <> vbEmpty) And (Len(CellToCheck) = 0) Then
CellToCheck.ClearContents
End If
If CellToCheck <> vbNullString Then
CheckCellsBelowHeader CellToCheck
End If
Application.EnableEvents = True
Next
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
Exit Sub
Oops:
YeOldeErrorHandler Target
Resume
End Sub