Effectivement, l'utilisation de DateSerial est mieux adaptée dans un environnement où plusieurs configurations se côtoient.
Salutations!
"Daniel.M" a écrit dans le message de news: Salut Denis,
Comme je sais que tu travailles à partir d'une version anglaise d'Excel... il se peut très bien que tu obtiennes un résultat étrange! Je n'en ferai pas une question de langue.... mais ..
Moi, si :-)
Ceci étant dit, la fonction Cdate retourne un format date selon le format défini (par défaut) dans le panneau de configuration et si tu es sur une version anglaise.. je doute fort que ce format soit : "JJ/MM/YY" )
C'est "yyyy-MM-dd" en short style et "MMMM d, yyyy" en long style
C'est pour ça que je suis prudent avec CDate(). Par définition, il ne fonctionne pas partout pareil.
Et quant à faire des tests,
Bon, le Denis me fait travailler.
est-ce possible pour une version anglaise de réaliser un filtre automatique sur une colonne date en entrant directement une date dans la fenêtre "personnaliser " du filtre automatique et en utilisant l'opérateur "Égal " ?
Oui mais, pour le 'Égal' il faut que la string inscrite dans la fenêtre "personnaliser" soit rigoureusement la même que le résultat de la date formattée dans la cellule (XL 2000, anglais).
Par ailleurs, pour le 'Égal ou plus grand' (is greater than or equal to), je peux utiliser une expression du type "18 June 2004" et là, les résultats fonctionnnent. Le plus drôle, c'est quand je reviens dans la boîte, mon texte a été changé pour "2004-06-18"
J'ai pas testé tous les types de comparaisons mais déjà le fait que ça ne traite pas le texte d'entrée de la même manière ...
Si oui, qu'est-ce qui se passe si tu donnes à la date critère un format autre que celui retenu dans la colonne des dates ?
Avec Égal, ==> 0 ligne affichée. Avec Égal ou plus grand, ça passe.
En français, la chose est impossible pour toutes les versions sauf Excel 2003 et encore là, Excel se contente d'un faire un filtre comme si la date saisie était du texte.
Un autre item à inscrire à la liste des choses à prendre à ligne de compte entre les différentes versions.
Salutations,
Daniel M.
Bonjour Daniel,
Merci pour les tests.
Effectivement, l'utilisation de DateSerial est mieux adaptée dans un environnement où plusieurs configurations se côtoient.
Salutations!
"Daniel.M" <prenom.maher@bigfoot.inutil.com> a écrit dans le message de news:OyGOwcihEHA.1356@TK2MSFTNGP09.phx.gbl...
Salut Denis,
Comme je sais que tu travailles à partir d'une version anglaise d'Excel...
il se peut très bien que tu obtiennes un résultat
étrange! Je n'en ferai pas une question de langue.... mais ..
Moi, si :-)
Ceci étant dit, la fonction Cdate retourne un format date selon
le format défini (par défaut) dans le panneau de
configuration et si tu es sur une version anglaise.. je doute
fort que ce format soit : "JJ/MM/YY" )
C'est "yyyy-MM-dd" en short style
et "MMMM d, yyyy" en long style
C'est pour ça que je suis prudent avec CDate(). Par définition, il ne fonctionne
pas partout pareil.
Et quant à faire des tests,
Bon, le Denis me fait travailler.
est-ce possible pour une version
anglaise de réaliser un filtre automatique sur une colonne date
en entrant directement une date dans la fenêtre "personnaliser " du
filtre automatique et en utilisant l'opérateur "Égal " ?
Oui mais, pour le 'Égal' il faut que la string inscrite dans la fenêtre
"personnaliser" soit rigoureusement la même que le résultat de la date formattée
dans la cellule (XL 2000, anglais).
Par ailleurs, pour le 'Égal ou plus grand' (is greater than or equal to), je
peux utiliser une expression du type "18 June 2004" et là, les résultats
fonctionnnent. Le plus drôle, c'est quand je reviens dans la boîte, mon texte a
été changé pour "2004-06-18"
J'ai pas testé tous les types de comparaisons mais déjà le fait que ça ne traite
pas le texte d'entrée de la même manière ...
Si oui, qu'est-ce qui se passe si tu donnes à la date critère un
format autre que celui retenu dans la colonne des dates ?
Avec Égal, ==> 0 ligne affichée.
Avec Égal ou plus grand, ça passe.
En français, la chose est impossible pour toutes les versions
sauf Excel 2003 et encore là, Excel se contente d'un faire un
filtre comme si la date saisie était du texte.
Un autre item à inscrire à la liste des choses à prendre à ligne de compte entre
les différentes versions.
Effectivement, l'utilisation de DateSerial est mieux adaptée dans un environnement où plusieurs configurations se côtoient.
Salutations!
"Daniel.M" a écrit dans le message de news: Salut Denis,
Comme je sais que tu travailles à partir d'une version anglaise d'Excel... il se peut très bien que tu obtiennes un résultat étrange! Je n'en ferai pas une question de langue.... mais ..
Moi, si :-)
Ceci étant dit, la fonction Cdate retourne un format date selon le format défini (par défaut) dans le panneau de configuration et si tu es sur une version anglaise.. je doute fort que ce format soit : "JJ/MM/YY" )
C'est "yyyy-MM-dd" en short style et "MMMM d, yyyy" en long style
C'est pour ça que je suis prudent avec CDate(). Par définition, il ne fonctionne pas partout pareil.
Et quant à faire des tests,
Bon, le Denis me fait travailler.
est-ce possible pour une version anglaise de réaliser un filtre automatique sur une colonne date en entrant directement une date dans la fenêtre "personnaliser " du filtre automatique et en utilisant l'opérateur "Égal " ?
Oui mais, pour le 'Égal' il faut que la string inscrite dans la fenêtre "personnaliser" soit rigoureusement la même que le résultat de la date formattée dans la cellule (XL 2000, anglais).
Par ailleurs, pour le 'Égal ou plus grand' (is greater than or equal to), je peux utiliser une expression du type "18 June 2004" et là, les résultats fonctionnnent. Le plus drôle, c'est quand je reviens dans la boîte, mon texte a été changé pour "2004-06-18"
J'ai pas testé tous les types de comparaisons mais déjà le fait que ça ne traite pas le texte d'entrée de la même manière ...
Si oui, qu'est-ce qui se passe si tu donnes à la date critère un format autre que celui retenu dans la colonne des dates ?
Avec Égal, ==> 0 ligne affichée. Avec Égal ou plus grand, ça passe.
En français, la chose est impossible pour toutes les versions sauf Excel 2003 et encore là, Excel se contente d'un faire un filtre comme si la date saisie était du texte.
Un autre item à inscrire à la liste des choses à prendre à ligne de compte entre les différentes versions.