Zygoid,
Perhaps this will help. The first test looks to see if the changed
selection is completely within the range A1:A50. The second checks to see
whether the changed selection intersects the range at all:
Private Sub Worksheet_Change(ByVal Target As Range)
If Union(Target, Range("A1:A50")).Address = "$A$1:$A$50" Then
MsgBox "target is completely within A1:A50"
ElseIf Not Intersect(Target, Range("A1:A50")) Is Nothing Then
MsgBox "target intersects A1:A50"
Else
MsgBox "target and A1:A50 don't intersect"
End If
End Sub
hth,
Doug