Un fait, Excel considére par exemple '30/11/00' comme une date de l'an 30.
Dans Microsoft Windows, la plage des dates valides s'étend du 1er janvier 100 au 31 décembre 9999. Les plages varient en fonction des systèmes d'exploitation.
La fonction isdate n'est pas terrible.
Mieux vaut l'utiliser en combinaison avec des trucs comme dateserial.
Cela donne par exemple:
la_date = '31/11/2000'
isdate(dateserial(cint(right(la_date,2)),cint(mid(la_date,4,2)),cint(left(la_date,2))))
Pas géant en fait la fonction isdate
Il en va de même avec la reconaissance des mois.
Par exemple:
isdate('31 decembre 2000') ne sera pas reconnu comme un date valide car decembre est écrit sans l'accent sur le e
isdate('31 décembre 2000') est reconnu.
Cela semble normal mais lorsque l'on est confronté à des mois écrits en majuscule, sa coince.
Bon courage...
Message édité par: fredmax, à: 19/11/2005 21:17