aciona uma macro clicando em um intervalo mesclado

0
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Selection.Count = 1 Then
    If Not Intersect(Target, Range(abc)) Is Nothing Then
        Call MyMacro
    End If

End If
End Sub

este código funciona bem quando eu coloco por exemplo range ("A1") para que clicar em A1 acione a macro, agora eu tenho um intervalo mesclado W20: Z20, eu referenciei o intervalo como ABC, agora quando eu voltar para minha planilha para tentar clicar na célula me dá o erro "erro de compilação, variável não definida"

    
por ju33ernaut 14.07.2017 / 22:38

1 resposta

1

Bem-vindo ao superusuário.

Como Máté Juhász disse, se você colocar o "abc" dentro de If Not Intersect(Target, Range(abc)) Is Nothing Then entre aspas, seu código deve funcionar.

Essa linha do seu código ficaria assim:

If Not Intersect(Target, Range("abc")) Is Nothing Then

    
por 17.07.2017 / 18:57