Le 29/06/2011 09:14, pierre-yves samyn a écrit :
Bonjour

En complément des réponses déjà données...

[...]

Tu peux simplifier en remplaçant maintenant()=maintenant() par ALEA() qui
provoquera également le recalcul.

J'y avait pensé mais deux raisons m'ont fait préféré maintenant() :
1) même si c'est fort peu probable, ALEA() peut je crois renvoyer un 0 (strict) qui équivaudrait à un FALSE au lieu d'un TRUE.
  il faudrait donc mettre 1 + ALEA pour être sûr d'avoir un TRUE qui ne 
falsifierait pas ma formule.

2) De plus je suis partie de la supposition que pour la majorité des architectures, il est toujours plus simple "en interne" de retourner une valeur qui existe déjà dans un registre mémoire (la date courante) que de faire appel à une fonction aleatoire qui sont souvent gourmande (hormis puce avec générateur intégré).


Le classeur joint reprend ces différents points :
http://nabble.documentfoundation.org/file/n3120572/IsDate.ods IsDate.ods

J'ai étudié ton code vb, qui me parait intéressant
Je pense que l'on pourra se servir d'un code de ce type si l'on veut implémenter une fonction ESTDATEBIENFORMATE(...;...;[...]) alias ISDATEWELLFORMATTED(...;...;[...])

Je transfère ce sujet sur Discuss pour ne pas encombré user


Cordialement
Pierre-Yves

Merci encore

A+

Samuel

--
Envoyez un mail à [email protected] pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à