
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.