Bernard Marcelly a écrit :
Bonjour,
Alors voici ma solution. ...
Aucune critique.
En revanche j'ai jeté un œil dans le code macro d'Antony Benoist. Je
trouve que OOoBasic se comporte curieusement :
Sur une instruction :
oFeuille.getCellByPosition(1, i).string = Time()
affiche l'heure. Normal, sauf l'affichage, qui affiche le fameux
apostrophe devant l'heure.
Mais si je fais :
oFeuille.getCellByPosition(1, i).Value = Time
me retourne 16, si par exemple il est 16:21:43
Une modif comme :
oFeuille.getCellByPosition(1, i).Value = Now
et avec un bon formatage cellule retourne bien :
16:21:43
Est-ce bien normal ?
Remarque:
Si vous avez cliqué plusieurs fois très rapidement sur OK du message
Top! vous aurez remarqué qu'il s'écoule un délai minimal (environ 0,12
à 0,17 seconde entre deux tops sur mon PC).
Je me suis demandé si on pouvait aller plus vite.
Avec plusieurs variantes, MsgBox ou boutons de formulaire, même en
faisant un codage plus rapide qui se contente de stocker les
SystemTicks dans un tableau, j'obtiens toujours ce délai minimum entre
deux tops. Probablement inhérent à la lenteur de OooBasic et API.
C'est pourquoi je trouve que c'est un mauvais chronomètre.
A propos de GetSystemTicks()
Sur un PC elle renvoie un nombre de millisecondes. Mais l'horloge
matérielle utilisée pour cela a une période de 16ms environ, et la
valeur obtenue a donc cette imprécision.
J'ai cru comprendre que le nombre de cycles varie suivant les systèmes
d'exploitation et/ou les machines, d'où l'idée de calibrer la bécane
avec un bout de code avant de lancer le chrono. Bonne ou mauvaise idée ?
...
Bonne journée
Bernard
Bon week-end et bon surf,
Christian
--
Visitez http://christianwtd.free.fr/ pour débuter avec Calc, d'OpenOffice.org
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]