Gagner du temps sans boucle for
Bonjour le forum,
J'ai une petite demande qui concerne le temps d'exécution de ma macro.
L'objectif est de boucler sur chaque feuille et ensuite sur chaque valeur allant de 3 à 1000.
Pensez vous qu'avec un while je pourrais gagner plusieurs secondes et si oui, de quelle façon procéder ?
Merci d'avance,
J'ai une petite demande qui concerne le temps d'exécution de ma macro.
L'objectif est de boucler sur chaque feuille et ensuite sur chaque valeur allant de 3 à 1000.
For Each sh In ActiveWorkbook.Worksheets
For i = 3 To 1000
Pensez vous qu'avec un while je pourrais gagner plusieurs secondes et si oui, de quelle façon procéder ?
Merci d'avance,
Configuration: Windows / Edge 18.17763
2 réponses
-
ModérateurBonjour,
Non.. aucun gain en changeant un foreach par un while ..
Par contre, si tu désactives l'affichage le temps du traitement.. là ..oui... tu vas en gagnerapplication.screenupdating = false for each .. next ' on reactive application.screenupdating = true
-
Bonjour
Comme on ne sait pas ce qu’il y a dans ta boucle, on tire des plans sur la comète.
Le mien étant de passer par un tableau
https://silkyroad.developpez.com/vba/tableaux/