Rechercher : dans
Par :

Vba excel 2007 extra lent

Dernière réponse le 30 oct 2008 à 17:10:11 Jaco29, le 14 fév 2008 à 20:25:59 
 Signaler ce message aux modérateurs

Bonjour,

J'ai la version d'Excel 2000 sur mon poste et la version d'Excel 2007 sur un poste virtuel.
J'ai une macro en vba Excel 2000 qui s'exécute en 46 secondes. La même en vba Excel 2007 prends 10 minutes 56 secondes avec ScreenUpdating = True et 13 minutes 40 secondes en le mettant à False. Ce qui est aberrant.

Est-ce le fait que Excel 2007 soit sur un poste virtuel?

Comment peut-on expliquer la différence de temps entre ScreenUpdating= True ou False ?


Merci

Configuration: Windows XP
Internet Explorer 6.0

1

julie la boss, le 15 fév 2008 à 15:07:23

Coucou,

C'est simple, Le ScreenUpdating utilise une macro 9900 qui commande ou non la vitesse de travail.
Pour Excel 2007, essaie de le réinstaller en Mode Back up qui le liberera.
Enfin, dernière solution, change de Chronometre... Peut etre qu'il est cassé,

allé, ciao

Répondre à julie la boss

2

 benJ, le 30 oct 2008 à 17:10:11
  • +1

Vérifie que tu n'utilise pas des constantes d'Excel qui auraient pu changer d'une version à l'autre.
Par exemple, le nombre total de lignes dans la feuille de calcul, etc....

Répondre à benJ