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

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

Preciso de uma rotina que consiga identificar se uma célula foi clicada em um intervalo e depois executar uma macro. Eu resolvi isso parcialmente.

Meu problema é: preciso alternar um valor sempre que a célula for clicada, e não sempre que a célula for 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?

Responder1

Digamos que queremos executar uma macro chamada Hello()quando a célulaB9é clicado.

Primeiro selecioneB9e insira um hiperlink paraB9.

insira a descrição da imagem aqui

(clicar aqui não vai para lugar nenhum)

Em seguida, na área de código da planilha, insira:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Call Hello
End Sub

informação relacionada