OVH Cloud OVH Cloud

Dates - Restitutions différentes pour NumberFormat et Format(dat e)

2 réponses
Avatar
J-Louis Huguet
Bonjour à tous,
Via VBA (version 6.0) des dates saisies dans Excel (2000) sont formatées en
utilisant l'instruction :
Selection.NumberFormat = "ddd dd/mm/yy" la restitution dans Excel est du
type jeu 24/02/05 et est une date.
Si j'utilise l'instruction :
format(MaDate, "ddd dd/mm/yy") la restitution est du type jeu. 24/02/05 qui
n'est pas considéré comme une date ?
Voulant effectuer un filtre sur la colonne date du tableau Excel, toujours
via VBA, je recherche soit :
1 - la méthode pour récupérer le format de la date Excel du tableau
A l'heure actuelle l'instruction :
Range("B1").Select
Range("B1").Value retourne 24/02/2005 ( si B1 = jeu 24/02/05 )
2 - de faire disparaitre le point (.) qui suit l'abrégé du jour ( jeu.
24/02/05 ) qui pour Exceln'est pas un critère reconnu dans le filtre.
PS : remarque complémentaire format(MaDate, "jj/mm/aa") qui pour moi est
équivalente format(MaDate, "dd/mm/yy") me retourne jj/02/aa ?
Merci d'avance pour votre aide.
J-Louis

2 réponses

Avatar
ru-th
Salut

as-tu essayé ce que tu veux faire en utilisant
range("B1").text

a+
rural thierry
Veaux et Broutards d'Anjou
Wicasa on kin nape yapi inahni yo (à l'essai)

"J-Louis Huguet" a écrit dans le
message de news:
Bonjour à tous,
Via VBA (version 6.0) des dates saisies dans Excel (2000) sont formatées
en
utilisant l'instruction :
Selection.NumberFormat = "ddd dd/mm/yy" la restitution dans Excel est du
type jeu 24/02/05 et est une date.
Si j'utilise l'instruction :
format(MaDate, "ddd dd/mm/yy") la restitution est du type jeu. 24/02/05
qui
n'est pas considéré comme une date ?
Voulant effectuer un filtre sur la colonne date du tableau Excel, toujours
via VBA, je recherche soit :
1 - la méthode pour récupérer le format de la date Excel du tableau
A l'heure actuelle l'instruction :
Range("B1").Select
Range("B1").Value retourne 24/02/2005 ( si B1 = jeu 24/02/05 )
2 - de faire disparaitre le point (.) qui suit l'abrégé du jour ( jeu.
24/02/05 ) qui pour Exceln'est pas un critère reconnu dans le filtre.
PS : remarque complémentaire format(MaDate, "jj/mm/aa") qui pour moi est
équivalente format(MaDate, "dd/mm/yy") me retourne jj/02/aa ?
Merci d'avance pour votre aide.
J-Louis


Avatar
Laurent Ruquier
Bonsour® J-Louis Huguet
PS : remarque complémentaire format(MaDate, "jj/mm/aa") qui pour moi
est équivalente format(MaDate, "dd/mm/yy") me retourne jj/02/aa ?


m'étonnerai fort que le parametre "jj/mm/aa" soit valide dans ce contexte
pour l'instruction Format qui est en anglais !!!!
en anglais seul "dd/mm/yy" est valide (dd = day et yy= year)

voir l'aide VBA :
Format(expression[, format[, firstdayofweek[, firstweekofyear]]])

Symbole Plage
d 1 à 30
dd 1 à 30
ww 1 à 51
mmm Affiche le nom complet des mois (il n'existe pas de forme
abrégée pour les les noms des mois Hijri).
y 1 à 355
yyyy 100 à 9666