Lenteur exécution VBA Excel
Résolu/Fermé
Argentomaouss
Messages postés
15
Date d'inscription
dimanche 18 mai 2008
Statut
Membre
Dernière intervention
30 novembre 2010
-
3 janv. 2010 à 09:30
Argentomaouss Messages postés 15 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 30 novembre 2010 - 3 janv. 2010 à 10:48
Argentomaouss Messages postés 15 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 30 novembre 2010 - 3 janv. 2010 à 10:48
A voir également:
- Lenteur exécution VBA Excel
- Lenteur pc - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
2 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 249
3 janv. 2010 à 10:13
3 janv. 2010 à 10:13
Bonjour,
Pas de ligne en gras dans ton post...
Et ta macro s'adresse bien & activesheet et non tout le classeur.
Tu peux te poser la question de savoir si toutes les lignes sont vraiment nécessaires.
Par exemple si .LeftHeader n'a jamais été défini inutile de le mettre.
Pour tester met en commentaires les lignes suivantes :
.PrintHeadings = False
.PrintComments = xlPrintNoComments
.CenterHorizontally = True
.CenterVertically = True
.Orientation = xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
Et puis commence ta macro par Application.ScreenUpdating = False, rétabli à la fin par Application.ScreenUpdating = True.
Sur cette partie ça ne jouera pas beaucoup mais sur l'ensemble ça peut
eric
Pas de ligne en gras dans ton post...
Et ta macro s'adresse bien & activesheet et non tout le classeur.
Tu peux te poser la question de savoir si toutes les lignes sont vraiment nécessaires.
Par exemple si .LeftHeader n'a jamais été défini inutile de le mettre.
Pour tester met en commentaires les lignes suivantes :
.PrintHeadings = False
.PrintComments = xlPrintNoComments
.CenterHorizontally = True
.CenterVertically = True
.Orientation = xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
Et puis commence ta macro par Application.ScreenUpdating = False, rétabli à la fin par Application.ScreenUpdating = True.
Sur cette partie ça ne jouera pas beaucoup mais sur l'ensemble ça peut
eric
Argentomaouss
Messages postés
15
Date d'inscription
dimanche 18 mai 2008
Statut
Membre
Dernière intervention
30 novembre 2010
3
3 janv. 2010 à 10:48
3 janv. 2010 à 10:48
Bonjour,
Effectivement en supprimant les lignes qui ne sont pas nécessaires, cela va beaucoup mieux "à la louche" 50% de gain de temps).
"Application ScreenUpdating" False au début puis True à la fin ne semble pas faire gagner énormément de temps, mais je le garde quand même.
Merci beaucoup en tous cas
Effectivement en supprimant les lignes qui ne sont pas nécessaires, cela va beaucoup mieux "à la louche" 50% de gain de temps).
"Application ScreenUpdating" False au début puis True à la fin ne semble pas faire gagner énormément de temps, mais je le garde quand même.
Merci beaucoup en tous cas