Macro de acionamento do VBA na alteração do valor da célula
Isso deve ser simples. Quando o valor de uma célula muda, quero disparar algum código VBA. A célula (D3) é um cálculo de duas outras células=B3*C3
. Eu tentei duas abordagens:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 And Target.Row = 3 Then
MsgBox "There was a change in cell D3"
End If
End Sub
Como a célula é um cálculo, isso não é acionado quando o valor é alterado, porque o cálculo permanece o mesmo. Eu também tentei:
Private Sub Worksheet_Calculate()
MsgBox "There was a calculation"
End Sub
Mas eu tenho vários cálculos na folha e ela é acionada várias vezes. Existe uma maneira de identificar qual cálculo foi alterado no evento de cálculo? Ou há outra maneira de rastrear quando a D3 muda?