Vba excel 2007 extra lent

Fermé
Jaco29 - 14 févr. 2008 à 20:25
 benJ - 30 oct. 2008 à 17:10
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
A voir également:

2 réponses

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....
1
julie la boss
15 févr. 2008 à 15:07
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
0