Gagner du temps sans boucle for
Guillaume
-
Utilisateur anonyme -
Utilisateur anonyme -
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
-
Bonjour,
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/