Notifications
Clear all

Configurar somente a aba ativa em modo de cálculo automático

6 Posts
3 Usuários
0 Reactions
1,880 Visualizações
(@mathiasime)
Posts: 10
Active Member
Topic starter
 

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.

 
Postado : 22/10/2015 2:21 pm
(@mprudencio)
Posts: 2749
Famed Member
 

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
Microsoft Excel Brasil no Facebook

"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.

 
Postado : 22/10/2015 8:10 pm
(@eduribeiro)
Posts: 2
New Member
 

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

 
Postado : 22/10/2015 11:27 pm
(@mathiasime)
Posts: 10
Active Member
Topic starter
 

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!

 
Postado : 23/10/2015 9:47 am
(@mprudencio)
Posts: 2749
Famed Member
 

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
Microsoft Excel Brasil no Facebook

"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.

 
Postado : 25/10/2015 1:49 pm
(@mathiasime)
Posts: 10
Active Member
Topic starter
 

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,

 
Postado : 04/11/2015 11:59 am