Notifications
Clear all

Otimizar planilha

3 Posts
2 Usuários
0 Reactions
919 Visualizações
 guma
(@guma)
Posts: 135
Estimable Member
Topic starter
 

Criei uma planilha com macro para controlar meus estudos. só que tá muito lenta. e não sei como resolver. :oops:

 
Postado : 01/04/2015 2:44 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Vc criou uma UDF , ok, mas eu sempre digo, tem que tomar cuidado... vc está passando como parâmetro, o intervalo:
Consolidado!A:F

Esse intervalo são 6 colunas por 1milhão de linhas cada, ou seja, mais de 6 milhoes de células... e a UDF está lendo todas essas células a cada vez que vc usou o PROCVCONCAT... o que torna seu arquivo uma tartaruga com QI de lesma....

Eu sugiro vc usar o Localizar e substituir (Ctrl+U) e trocar tudo que é
Consolidado!A:F
por
Tabela1

Assim, a UDF só vai ler as quase 100 linhas e isso vai acelerá-la muito...

Qto ao código da UDF, eu vi um Redim Preserve no meio do laço for. Isso funciona, mas tb retarda. O ideal seria reescrever a UDF colocando o redim preserve no final, depois do next... mas não é isso q está atrapalhando o desempenho, ... a dica acima resolverá seu problema...

 
Postado : 01/04/2015 9:10 pm
 guma
(@guma)
Posts: 135
Estimable Member
Topic starter
 

Obrigado Fernando, não sabia que o Excel nomeava as tabelas isso vai me ajudar muito

 
Postado : 02/04/2015 5:29 am