Possuo uma planilha com 8 abas que recebem dados de uma nona aba (que recebe dados automaticamente do bloomberg).
Por ter muitos cálculos, a cada atualização da nona aba, todas as outras 8 recalculam, o que torna o processo muito lento (na verdade, impraticável).
Meu objetivo é somente recalcular a aba aberta, mantendo todas as outras no modo de cálculo manual.
Assim, minha primeira tentativa foi colocar todas abas em modo de cálculo manual e, em cada uma das "linhas de código" das 8 abas (na pasta Microsoft Excel Objects no VBA) inserir o código:
Private Sub Worksheet_activate() ActiveSheet.EnableCalculation = True End Sub
No entanto, não funcionou.
Como poderia fazer para manter somente a aba ativa em modo de cálculo automático?
Muito obrigado.
Como vc nao disponibilizou a planilha, seria mais facil e talvez não estaria fazendo essa pergunta, mas como as outras 8 abas são atualizadas?
Por formulas ou por VBA???
Se são por formulas, o caminho seria utilizar vba para atualizar as outras 8 abas.
Marcelo Prudencio
"Começar já é a metade do caminho."
Autor Desconhecido
Simplifica que simples fica.
Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.
o excel faz teste de dependência nas formulas, então se vc muda o valor de uma célula que um formula está associada e essa formula tem outras células que também tem formulas isso vira uma cascata
Se voce já usa macros na planilha pode tentar substituir as formulas por macros
então em vez de ter resultados de formulas se tem dados brutos atualizado por macros
é claro que isso vai depender da sua capacidade de fazer essas macros e como são essas formulas
pode tentar reformular suas formulas para tentar deixá-las mais eficientes
tudo vai depender da dinâmica que vc precisa na planilha
Olá,
Coloquei em anexo o arquivo que uso; as colunas N, P, Q, R e S estão como "file not found" pois são UDFs escritas em python e conectadas ao excel pelo ExcelPython.
A aba Dados é meu input de infos que saem do bloomberg para uma planilha excel base de dados.
A única dependência entre abas que existe é de cada uma das 8 abas com a Dados, isso é, não existem dependências entre cada uma das 8 planilhas.
Muito obrigado!
Cara o que esta havendo de errado com a planilha???
Pq abri ela aqui e nao tive nenhum problema em atualiza-la.
Dessa forma nao demorou 1 min para atualizar.
A planilha tem mesmo 32 linhas na base de dados???
Eu tentei rodar as macros atribuida aos botões presentes na planilha e nenhum botao funcionou fora isso nao vi problemas na planilha.
Marcelo Prudencio
"Começar já é a metade do caminho."
Autor Desconhecido
Simplifica que simples fica.
Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.
Só pra deixar registrado a solução que encontrei:
Private Sub Worksheet_activate() Application.Calculation = xlAutomatic End Sub Private Sub Worksheet_deactivate() Application.Calculation = xlManual End Sub
Abs,