Notifications
Clear all

Demora no cálculo de formulas

6 Posts
1 Usuários
0 Reactions
1,085 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia a todos , mais uma vez recorro a ajuda de todos ; estou a tempos trabalhando nessa planilha e agora me surgiu um novo problema ;
Tenho um botão "Inserir_Planilhas" que quando clico no mesmo abre-sae um form para a escolha de alguns dados , no primeiro combobox escolhe-se o ORGÃO e com esta escolha , alimenta se a formula das células C3,C4,C5 da planilha BDAlimentadores (que por sua vez alimentará a segunda combobox - POLO) que de inicio está com o valor Escolher Polo ; porém me aparece que há uma certa DEMORA no calculo dessa formula; então o segundo combobox (POLO) não é "alimentado com os dados de C3C4C5 , como burlar essa demora?

 
Postado : 27/05/2013 5:45 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Já tentou melhorar a velocidade de sua macro?

Sub Otimozar()
 Application.Calculation = xlCalculationManual
 
 
  Application.Calculation = xlCalculationAutomatic
End Sub

Leia:
http://www.cpearson.com/excel/optimize.htm

Att

 
Postado : 27/05/2013 9:36 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre, onde coloco esse código para melhorar a velocidade de todas as macros? ou é necessario colar dentro de todas as macros?

 
Postado : 29/05/2013 7:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!!

Veja

Sub Otimozar()
Application.Calculation = xlCalculationManual

'Sua_Macro
  Application.Calculation = xlCalculationAutomatic
End Sub
 
Postado : 29/05/2013 5:35 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não entendi , mas vou tentar aqui.

 
Postado : 30/05/2013 6:57 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não entendi , mas vou tentar aqui.

As instruções que o Alexandre passou são para desabilitar e habilitar o Calculo Automático, uma vez que utilizamos varias formulas na planilha e o Calculo Automático estiver habilitado, toda alteração que realizarmos o excel irá recalcular, e em seu modelo alem de valores você está inserindo formulas, e a cada formula inserida o excel irá recalcular, então optando por "xlCalculationManual" o mesmo só irá calcular ou quando invertermos a opção ou quando Salvar ou Fechar o arquivo, de qualquer forma em algum momento ele irá ficar lento.

Poderiámos utilizar EnableEvent, mas não evitariamos o recalculo das formulas.

[]s

 
Postado : 30/05/2013 7:24 pm