OVH Cloud OVH Cloud

Histoire de Timer

3 réponses
Avatar
hkhjlkjklmj
Bonjour,

Je souhaiterai connaitre le temps (en seconde) que me prend une fonction
VBA à se dérouler.

Je souhaiterai que quand je clique sur un bouton d'une fonction le
chronomètre s'enclanche et se termine quand l'opération se termine et
m'affiche le temps écoulmé.

Merci

3 réponses

Avatar
Gilles MOUGNOZ
Bonjour,
Je souhaiterai connaitre le temps (en seconde) que me prend une fonction
VBA à se dérouler.
Je souhaiterai que quand je clique sur un bouton d'une fonction le
chronomètre s'enclanche et se termine quand l'opération se termine et
m'affiche le temps écoulmé.
Merci


Bonjour, "hkhjlkjklmj"

Si la précision ne dépasse pas la seconde, une simple variable de type date
suffit:

Dim TaDate As Date
TaDate = Now()
...
MsgBox "Durée du traitement :" & Format(Now() - TaDate,"hh:nn:ss")

Cela te donne la durée en heures, minutes et secondes et non pas le nombre
de secondes mais tu peux adapter...

Bonne continuation

Avatar
Clément Marcotte
Bonjour,

Sub cesttulongctaffairela()
dim temps1 as single, tempstotal as single
dim i as integer, carre as double
temps1 = TIMER
for i = 1 to 100
carre = i * i
next
tempstotal = timer - temps1
msgbox (tempstotal)
msgbox ("Assurez vous que minuit ne survienne pas durant l'exécution de
cette macro)
end sub
"hkhjlkjklmj" a écrit dans le message de news:
4473282b$0$18339$
Bonjour,

Je souhaiterai connaitre le temps (en seconde) que me prend une fonction
VBA à se dérouler.

Je souhaiterai que quand je clique sur un bouton d'une fonction le
chronomètre s'enclanche et se termine quand l'opération se termine et
m'affiche le temps écoulmé.

Merci


Avatar
Hervé
Bonsoir,

'API
Private Declare Function GetTickCount Lib "Kernel32" () As Long

Sub Chrono()
Dim Debut As Long

'en millisecondes
Debut = GetTickCount()

'Ici ton code ou l'appel de ta fonction...

MsgBox (GetTickCount() - Debut) / 1000

End Sub

Hervé

"hkhjlkjklmj" a écrit dans le message de news:
4473282b$0$18339$
Bonjour,

Je souhaiterai connaitre le temps (en seconde) que me prend une fonction
VBA à se dérouler.

Je souhaiterai que quand je clique sur un bouton d'une fonction le
chronomètre s'enclanche et se termine quand l'opération se termine et
m'affiche le temps écoulmé.

Merci