Notifications
Clear all

Performance VBA excel 2010 x 2007

6 Posts
2 Usuários
0 Reactions
766 Visualizações
(@tusallum)
Posts: 6
Active Member
Topic starter
 

Olá!!

Estou fazendo um programa para transformar um banco de dados em um formulário com a formatação adequada para ser impresso, trata-se de um formulário com várias questões onde cada questão tem seus respectivos itens (checkboxes).

O programa exige muito do computador, uma vez que o banco de dados possui mais de 3000 linhas. Quando rodo no excel 2010 o processamento fica muito lento, levando horas para rodar, porém quando rodo no excel 2007 leva cerca de 15 minutos para rodar.

Alguém sabe explicar porque em uma versão mais nova do excel a performance do programa cai?? há alguma forma de corrigir este problema?

Obrigado!!

 
Postado : 26/12/2013 9:36 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Porque postar dúvidas tão similares em posts diferentes?

Att

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

 
Postado : 27/12/2013 3:35 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Poste seu arquivo modelo!!

Alguma forma de otimizar suas macros se for o caso.
http://www.cpearson.com/excel/optimize.htm
http://chandoo.org/wp/2012/03/27/75-exc ... g-up-tips/
Att

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

 
Postado : 27/12/2013 4:13 am
(@tusallum)
Posts: 6
Active Member
Topic starter
 

Alexandre, obrigado pela ajuda.

Utilizei algumas dicas que você mandou e algumas eu já conhecia.

A performance melhorou bastante, esta rodando em 15 minutos no excel 2010 e em 15 segundos no excel 2007. A diferença ainda é significativa!!

Estou enviando o arquivo modelo em anexo (uma versao simplificada), acho que pode ajudar a entender o porque de uma performance inferior em um excel mais atual.

Muito obrigado mesmo!!!

 
Postado : 28/12/2013 2:43 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Olha eu não sei se sou a melhor pessoa à te ajudar.

Mais há algumas coisas que pode atrapalhar, a estrutura da rotina na mesma ou em versões diferentes e forma dela construída.

Exemplo, quando desenvolver para 2010 tente evitar Sheets, use Worksheets.

Outra coisa quando eu tenho uma quantidade de dados com muitos buracos (células vazias com células populadas etc...)

Eu não o que eu tenho que testar, você só tem uma rotina em um botão de comando,ser for essa, no meu PC rodou em bem rápido, menos de 1 minuto,(não sei se é porque você mandou com menos dados).

Eu tenho um dinossauro (Pentium4 3.0 - Widows XP - Office2007)

Att

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

 
Postado : 29/12/2013 5:17 am
(@tusallum)
Posts: 6
Active Member
Topic starter
 

Simplifiquei deixando apenas um botao mas o grosso da rotina está nele.

É isso mesmo que acontece, no office 2007 é muito rápido. Quando rodo no 2010 é lento, cerca de 25 minutos.

Pelo visto é do office mesmo, nao tem muito o que fazer.

VAleu pela ajuda

 
Postado : 29/12/2013 2:54 pm