Notifications
Clear all

Macro demora uma eternidade

2 Posts
2 Usuários
0 Reactions
1,035 Visualizações
(@mshinnji)
Posts: 30
Eminent Member
Topic starter
 

Pessoal,

Gostaria de uma ajuda. Quando executo uma macro ela ta demorando em torno de 1h pra atualizar tudo. Minha planilha tem em torno de 4000 linhas e 9 colunas. Alguem poderia me ajudar a melhorar a macro?

Obrigado desde ja.

 
Postado : 10/05/2013 9:01 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Olá...
vi diversas possibilidades de melhoria no desempenho do seu código.
Apliquei:
1) uso de matrizes
2) uso correto de estruturas de repetição
3) excesso de métodos do objeto range sendo disparados
4) excesso de propriedades do objeto range sendo lidos
5) aproveitei o conceito do Union para não deletar todas as linhas de uma só vez, ao invés disso, todas elas são acumuladas num objeto do tipo range, e deletadas ao final dos processos...

Enfim, ainda tem espaço pra mais melhorias... mas eu acho que já melhorei bastante.

Sua macro demora cerca de 1h pra rodar? Bom, não fiz o teste do tempo total aqui no meu micro, pq não tenho tempo pra isso...
MAS, eu uso um Xeon E5630 2.52ghZ, com 2GB de RAM e Windows 8 32 bits.
O tempo final de execução após a aplicações das melhorias foi de 30segundos.

Espero que isso esteja bom pra vc, rs :-)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/05/2013 12:10 pm