Uma fórmula que retorna um resultado diferente não se qualifica como uma alteração em uma célula. De acordo com a descrição do Worksheet_Change
,
Occurs when cells on the worksheet are changed by the user or by an external link.
Esse comportamento faz sentido quando você observa que o conteúdo da célula não está realmente mudando. Por exemplo, a célula continha =HR!P27
antes de e depois que a fórmula retornou um resultado diferente. Apenas o resultado da fórmula mudou. Como este caso afirma, o Excel distingue entre alterações que afetam o conteúdo de uma célula versus sua saída.
Se você precisar que seu código seja executado sempre que sua fórmula for atualizada, considere usar o Worksheet_Calculate evento. Ele é acionado toda vez que a planilha é recalculada.