Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range, cl, rng2clear As Range
Set rng = Intersect(Target, Range("ValidationRange"))
If rng Is Nothing Then Exit Sub
Application.EnableEvents = 0
For Each cl In rng.Cells
If cl.Validation.Value = False Then
If rng2clear Is Nothing Then Set rng2clear = cl Else Set rng2clear = Union(rng2clear, cl)
End If
Next
If Not rng2clear Is Nothing Then
rng2clear.ClearContents
MsgBox "Range with validation check has been cleared in case of wrong values pasted. Please enter eligible values in validated cells", vbInformation, "Validation error"
End If
Application.EnableEvents = 1
End Sub
Bookmarks