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]

Répondre à