etoumat
Messages postés54Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention 5 juillet 2007
-
5 mars 2007 à 16:18
etoumat
Messages postés54Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention 5 juillet 2007
-
5 mars 2007 à 17:07
Bonjour à tous.
Comment faire pour qu'excel calcul le temps d'exécution d'une boucle ?
En faite j'ai une boucle qui dure assez longtemps et quand elle est fini je voudrait afficher le temps qu'a mis vba à faire cette boucle. Est ce que s'est faisable ?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 5 mars 2007 à 16:29
Salut,
je ne sais pas si cela peut t'aider mais cela te montrera au moins l'idée.
Dim Deb As Double
Dim Fin As Double
Dim i As Long
Deb = Timer
For i = 1 To 15000
DoEvents
Range("A" & i).Select
Next
Fin = Timer
MsgBox Format((Fin - Deb), "#.000"), ----
[code.aspx?ID=41455 By Renfield]
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 5 mars 2007 à 16:39
A preciser tout de même que la fonction Timer étant basée sur l'horloge "horaire" (celle qui affiche l'heure) est précise à 18.2ms près.
Pour une prcision à la ms il faut passer par l'api windows GetTickCount.
Pour etre encore plus precis, il faut utiliser QueryPerformanceCounter, la precision dépend de la machine est est basée sur des conteurs hyperperformants implantés vraisemblablement dans les chipsets. Malheureusement cette fonction n'est pas disponible sur toutes les machines.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #