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?

questionAnswers(4)

yourAnswerToTheQuestion