Excel VBA - Executar macro se a célula no intervalo for clicada e selecionada

3

Eu preciso de uma rotina que possa identificar se uma célula foi clicada em um intervalo e, em seguida, executar uma macro. Eu tenho isso resolvido em parte.

Meu problema é: Eu preciso alternar um valor sempre que a célula é clicada, não sempre que a célula é selecionada, então

Private Sub Worksheet_SelectionChange(ByVal Target As Range)    

If Not Intersect(Target, Range(testRange) Is Nothing Then
   'Cell was Clicked
End If

End Sub

só funciona para mim desde que a célula não esteja selecionada.

O que posso fazer? Existe uma função para verificar se um clique do mouse foi realizado e a célula selecionada?

    
por Lars_Ullrich99 09.10.2017 / 14:36

1 resposta

1

Digamos que queremos executar uma macro chamada Hello() quando a célula B9 é clicada.

Primeiro, selecione B9 e insira um hiperlink para B9 .

(clicando isto não pula em qualquer lugar)

Em seguida, insira a área do código da planilha:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Call Hello
End Sub
    
por 09.10.2017 / 15:04