O gráfico do Excel não é atualizado com base nas células calculadas

O gráfico do Excel não é atualizado com base nas células calculadas

Tenho um documento Excel (2007) com um gráfico (coluna agrupada) que obtém sua série de dados a partir de células contendo valores calculados

Os valores calculados nunca mudam diretamente, mas apenas como resultado da mudança de outras células na planilha

Quando altero outras células da planilha, as células da série de dados são recalculadas e mostram novos valores - mas o gráfico baseado nesta série de dados se recusa a atualizar automaticamente

Posso atualizar o gráfico salvando/fechando ou alternando uma das configurações (como inverter o eixo x/y e colocá-lo de volta) ou selecionando novamente a série de dados

Todas as soluções que encontrei online não funcionam

- I have Calculation set to automatic
- Ctrl+Alt+F9 updates everything fine, EXCEPT the chart
- I have recreated the chart several times, and on different computers
- I have tried VBA scripts like:
Application.Calculate
Application.CalculateFull
Application.CalculateFullRebuild
ActiveWorkbook.RefreshAll
DoEvents

Nada disso atualiza ou atualiza o gráfico

Percebo que se eu digitar na minha série de dados, números reais em vez de cálculos, o gráfico será atualizado - é como se o Excel não quisesse reconhecer alterações nos cálculos

Alguém já passou por isso antes ou sabe o que posso fazer para resolver o problema? Obrigado

Responder1

Eu tenho o mesmo problema que o escritor original. E eu também já tentei todas as coisas que ele fez e nenhuma delas funcionou. Além disso, verifiquei as opções de cálculo e isso foi automático, exatamente como deveria ser. Todo o resto funciona e calcula bem, mas este gráfico não é atualizado quando os dados mudam (e os dados são calculados com uma função especial que separa números coloridos diferentes de outro conjunto de dados).

Encontrei uma solução temporária e criei uma macro (e um botão para isso) que primeiro atualiza os dados de forma semelhante a Ctrl+Alt+F9 e depois muda as linhas do meu gráfico para colunas e depois novamente as colunas para linhas. Estranho, mas funciona.

Eu usei isso para trocá-los:

ActiveChart.PlotBy = xlColumns
ActiveChart.PlotBy = xlRows

É claro que eu preferiria descobrir a maneira real de consertar isso, mas isso também funcionou até agora...

Responder2

Não tenho certeza sobre 2007, mas há configurações que desativam os cálculos automáticos. Veja nas opções de cálculos e veja se está configurado para manual.

Responder3

Verifique se a propriedade ForceFullCalculation nas propriedades ThisWorkbook está definida como True. Percebi que os gráficos não são mais atualizados automaticamente se a propriedade mencionada estiver definida como True, acho que é um efeito colateral. Se você definir novamente como False, tudo voltará ao normal.

informação relacionada