Je ne pige pas ton test.
Je verrais plutôt un truc du genre :
Set ZoneAutorisee = Range("A:Q")
Set ZoneAction = intersect(Target, ZoneAutorisee)
Ainsi dans ta variable ZoneAction tu n'as que les cellules autorisées parmi celles sélectionnées.
En suite tu ajoutes un test genre
If ZoneAction not is nothing then
...
End if