Parfois on a l'erreur sous les yeux depuis le debut mais on ne s'en rend pas compte
En tout cas merci a vous !!
Enfin je donne un sujet de reflexion :
Mon premier critére est 27/10/2009, le second est 05/11/2009.
On a pu voir que l'autoform utilise le format de date anglais (05/11/2009 transformé en 11/05/2009)
Pourquoi ne transforme t'il pas aussi le 27/10/2009 en 10/27/2009 ?
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 28 oct. 2009 à 13:32
Salut,
ouai ben a mon avis il y a un nom dit d'excel car même la methode enregisté d'excel ne devrait pas fonctioner !
Et oui il ne faut pas oublier qu' une date dans une cellule est une valeur de date excel au format date
En clair c'est un nombre calculé soit depuis 1900 soit depuis 1904. Donc la date "11/05/2009" pour excel est egale à 39944.
Donc dans ton cas il ne faut pas rechercher une date au format date mais une date au format excel.
le probleme c'est qu'il n'existe pas de fonction de conversion dans le VBA. Pour t'en convaincre pour commencer tu peux faire comme ceci:
pose tes dates dans 2 cellules par exemple A1 et A2
cond1 = Range("A1").Value2 'ici value2 recupere la valeur excel et pas ce que l'on voi
cond2 = Range("A2").Value2
Selection.AutoFilter Field:=1, Criteria1:="=" & cond1, Operator:=xlOr, Criteria2:="<=" & cond2
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Phalalis
Messages postés83Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention19 février 20121 28 oct. 2009 à 14:14
Date1 et date2 sont affecté par cells().value
Je viens de tester en les remplacant par value2 pas de changement.
Autre test effectué : je me suis dit que si le type date posé probléme autant le mettre en variant, pas de changement non plus.
De plus lorsque j'affecte avec Value2, la valeur contenu dans la variable est la meme que celle de value
Phalalis
Messages postés83Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention19 février 20121 28 oct. 2009 à 14:23
Bien début de reponse:
Lorsque je regarde la valeur contenu dans date2 je voie 05/11/2009, or lorsque je regarde manuellement le 2eme critère du filtre automatique ma seconde date est devenu
11/05/2009 (format anglais il me semble)