o Intersect
não está funcionando porque cada parâmetro deve ter uma célula ou células comuns. Não é uma situação de OR; é um AND. Você precisa essencialmente usar Target AND (NTit OR NInf OR NDat)
. Isso pode ser feito combinando Intersect
com Union
.
If Not Intersect(Target, Union(NTit, NInf, NDat)) Is Nothing Then
Isso parece que pode ser de um Worksheet_Change
macro de eventos. Se esse for o caso, você não precisará declarar e atribuir WS
. Você poderia simplesmente usar ME
como o objeto da planilha. Há outras melhorias que eu poderia sugerir, mas você poderia editar sua pergunta e postar mais do seu código antes que eu pudesse ver como isso se relaciona com outros fatores.