
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.
(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