Parece que o seu problema é que o seu código de macro não é acionado para a alteração em uma planilha porque a planilha está mudando apenas em virtude de uma referência de fórmula. Se este for o caso, você não pode colocar o código (ou uma chamada de qualquer Subs que você precisar) a partir do Workbook_SheetChange () Sub em vez disso? (o evento SheetChange () da pasta de trabalho será acionado quando você alterar qualquer folha ). Você pode inspecionar a folha que foi alterada usando Sh.Name dentro deste Sub. E obtenha o endereço da célula da alteração usando Target.Address .