OVH Cloud OVH Cloud

[VBA] centième de sconde

2 réponses
Avatar
twinley
Bonjour à tous,

Je déclenche une suite de macros quand l'horloge système passe à 00 seconde.
Je récupère l'heure de fin de ce traitement en affichant les centièmes de
secondes.

J'ai changé le format de la cellule en hh:mm:ss,00 là ou je récupère
time

Mais je récupère toujours 00 seconde et 00 centième.
00 seconde c'est plutôt bon, le traitement dure moins d'une seconde, mais 00
centième c'est pas possible.

Que dois je modifier pour attraper ces centièmes ou millièmes de secondes ?

Merci pour votre aide

à+
twinley

2 réponses

Avatar
Modeste
Bonsour(®),
Aussi étrange que cela paraisse il me semble que VBA ne
sache passe écrire les centiemes
alors que la meme fonction de feuille de calcul puisse le
faire .... !!!!

je n'ai pas de reelle explication, mais si tu passes par
des formules sur feuille de calcul voici une solution :

exemple :
Sub twinley()
[A3].FormulaLocal = "¢-A1"
[B3].FormulaLocal = "²-B1"
[A1:B3].NumberFormat = "hh:mm:ss.00"
debut = Now()
[A1] = Now() '---- on ecrit l'heure courante
[B1].Formula = "=now()" '---on ecrit une formule
[B1] = [B1] ' ---- on valorise la formule
MsgBox "Vite stop !!!"
[B2].Formula = "=now()"
[A2] = Now()
[B2] = [B2]
MsgBox Format(Now() - debut, "hh:mm:ss.00")
End Sub

une autre solution consisterait à utiliser l'API
GetTickCount.
voir sur le site de Frederic Sigonneau

@+
-----Message d'origine-----
Bonjour à tous,

Je déclenche une suite de macros quand l'horloge système
passe à 00 seconde.

Je récupère l'heure de fin de ce traitement en affichant
les centièmes de

secondes.

J'ai changé le format de la cellule en hh:mm:ss,00
là ou je récupère

time

Mais je récupère toujours 00 seconde et 00 centième.
00 seconde c'est plutôt bon, le traitement dure moins
d'une seconde, mais 00

centième c'est pas possible.

Que dois je modifier pour attraper ces centièmes ou
millièmes de secondes ?


Merci pour votre aide

à+
twinley


.



Avatar
twinley
Bonjour Modeste

Excellent ça affiche les centièmes, je vais pouvoir capturer ce que je veux.
Merci pour ton aide.
J'irai voir GetTickCount pour le plaisir mais ta sub fait l'affaire.

Bonne journée
à+
twinley
"Modeste" a écrit dans le message de
news:058001c46e35$c83bc9a0$
Bonsour(®),
Aussi étrange que cela paraisse il me semble que VBA ne
sache passe écrire les centiemes
alors que la meme fonction de feuille de calcul puisse le
faire .... !!!!

je n'ai pas de reelle explication, mais si tu passes par
des formules sur feuille de calcul voici une solution :

exemple :
Sub twinley()
[A3].FormulaLocal = "¢-A1"
[B3].FormulaLocal = "²-B1"
[A1:B3].NumberFormat = "hh:mm:ss.00"
debut = Now()
[A1] = Now() '---- on ecrit l'heure courante
[B1].Formula = "=now()" '---on ecrit une formule
[B1] = [B1] ' ---- on valorise la formule
MsgBox "Vite stop !!!"
[B2].Formula = "=now()"
[A2] = Now()
[B2] = [B2]
MsgBox Format(Now() - debut, "hh:mm:ss.00")
End Sub

une autre solution consisterait à utiliser l'API
GetTickCount.
voir sur le site de Frederic Sigonneau

@+
-----Message d'origine-----
Bonjour à tous,

Je déclenche une suite de macros quand l'horloge système
passe à 00 seconde.

Je récupère l'heure de fin de ce traitement en affichant
les centièmes de

secondes.

J'ai changé le format de la cellule en hh:mm:ss,00
là ou je récupère

time

Mais je récupère toujours 00 seconde et 00 centième.
00 seconde c'est plutôt bon, le traitement dure moins
d'une seconde, mais 00

centième c'est pas possible.

Que dois je modifier pour attraper ces centièmes ou
millièmes de secondes ?


Merci pour votre aide

à+
twinley


.