J'utilise _Excel_RangeRead pour lire des pages excel et en extraire les infos. Or, avec des cellules en format date avec des dates < 01/03/1900, j'ai un décalage d'un jour ! par exemple si je saisis dans excel 01/01/1900 je lis avec _Excel_RangeRead 31/12/1899. A partir du 01/03/1900 ça ne bug plus, je lis bien la date affichée. Peut être est-ce une histoire d'année bisextile mal gérée ? Quoi qu'il en soit ça pose problème.
J'ai comme solution d'utiliser le flag "3" pour le paramètre $iReturn lorsque la date lue est < 01/03/1900, mais niveau performance c'est la catastrophe (~1 seconde pour 100 cellules avec ce genre de date, quand il y en a + de 10000, c'est vraiment long).
Je pense chercher une fonction de conversion pour ajouter un jour si la date est < 01/03/1900, mais si vous avez une meilleur solution je suis preneur !
PI c'est bien un bug excel : http://en.wikipedia.org/wiki/Year_1900_problem
bon ba à la mano !In addition, Excel incorrectly regards 1900 as a leap year and allows February 29 to be entered as a date in this year. This is for compatibility with Lotus 1-2-3 which also had this bug


