OVH Cloud OVH Cloud

Format Date pour une variable

10 réponses
Avatar
Elliac
Bonjour,

Une variable déclarée en date, l'instruction suivante ne me renvoie pas le
format attendu (22 septembre 2005) :
Mydate=Format(Date,"jj mmmm aaaa") --> plantage

Merci pour toute aide.
Camille

10 réponses

Avatar
michel
Bonjour
VBA en Anglais
MyDate=format(date,"dd mmmm yyyy")
Michel
"Elliac" a écrit dans le message de news:

Bonjour,

Une variable déclarée en date, l'instruction suivante ne me renvoie pas le
format attendu (22 septembre 2005) :
Mydate=Format(Date,"jj mmmm aaaa") --> plantage

Merci pour toute aide.
Camille


Avatar
Elliac
Bonjour,

Ceci renvoie 22/09/2005 et non 22 septembre 2005
Merci tout de même, une autre idée ?
Camille

"michel" wrote:

Bonjour
VBA en Anglais
MyDate=format(date,"dd mmmm yyyy")
Michel
"Elliac" a écrit dans le message de news:

Bonjour,

Une variable déclarée en date, l'instruction suivante ne me renvoie pas le
format attendu (22 septembre 2005) :
Mydate=Format(Date,"jj mmmm aaaa") --> plantage

Merci pour toute aide.
Camille







Avatar
Elliac
Bonjour,

Je suis en version 97, j'utilise cette instruction pour remplacer la date
système avec mise à jour dans un modèle Word que je fusionne. Et cela me
renvoie bien 22/09/2005.

Amicalement

Camille

"Jimmy Limousin" wrote:

jeu. 22 sept. 2005 15:03:05 =?Utf-8?B?RWxsaWFj?= a écrit dans le message de
news <news: :

Ceci renvoie 22/09/2005 et non 22 septembre 2005


Pas possible. C'est obligé que ça marche.

Faites un copier coller de cette ligne dans la fenêtre de débogage :

print format(now(),"dd mmmm yyyy")

--
Quand Jimmy dit what'd I say
I love you baby
C'est comme qui dirait
Toute la province qui chante en anglais





Avatar
Elliac
Re,

Oui mais j'aurai bien voulu que la variable Access soit tout de suite au bon
format.
Là je bricole 4 variables : une pour le jour, l'autre pour le mois avec une
fonction Choose, une pour l'année et la dernière qui concatène le tout.
Un peu galère.

Camille

"Jimmy Limousin" wrote:

jeu. 22 sept. 2005 15:29:07 =?Utf-8?B?RWxsaWFj?= a écrit dans le message
de news <news: :

Je suis en version 97, j'utilise cette instruction pour remplacer la
date système avec mise à jour dans un modèle Word que je fusionne. Et
cela me renvoie bien 22/09/2005.


C'est donc dans word qu'il faut définir le format et non dans Access.

La fusion ne communique que des types et des valeurs.


--
Quand Jimmy dit what'd I say
I love you baby
C'est comme qui dirait
Toute la province qui chante en anglais





Avatar
Elliac
Re,

Oui mais je n'en sors pas puisque ma variable dans Access me renvoie
22/09/2005 !!!

Camille

"Jimmy Limousin" wrote:

jeu. 22 sept. 2005 15:45:04 =?Utf-8?B?RWxsaWFj?= a écrit dans le message
de news <news: :

Oui mais j'aurai bien voulu que la variable Access soit tout de suite au
bon format.
LÃ je bricole 4 variables : une pour le jour, l'autre pour le mois avec
une fonction Choose, une pour l'année et la dernière qui concatène le
tout. Un peu galère.


Passez un champ intermédiare du type chaine dans lequel vous passez le
résultat de la fonction format()

--
Quand Jimmy dit what'd I say
I love you baby
C'est comme qui dirait
Toute la province qui chante en anglais





Avatar
Elliac
Re,

En fait j'applique la fonction format sur la date du jour.

Camille

"Jimmy Limousin" wrote:

jeu. 22 sept. 2005 16:15:04 =?Utf-8?B?RWxsaWFj?= a écrit dans le message de
news <news: :

Oui mais je n'en sors pas puisque ma variable dans Access me renvoie
22/09/2005 !!!


Dans votre table, vous avez un champ [date] j'imagine.

Et bien, vous créez un champ [datestring] de type texte et vous lancez une
requête affectant à ce champ le resultat de format([date],"dd mmmm yyyy")

Et c'est le champ [datestring] que vous passez dans la fusion avec word.

Ou alors vous passez directement la requête dans word sans ajouter de champ
dans votre table.


--
Quand Jimmy dit what'd I say
I love you baby
C'est comme qui dirait
Toute la province qui chante en anglais





Avatar
Jessy Sempere [MVP]
Bonjour

Effectivement ça commence à être dur à suivre...

Essais :

Dim strDate as String
strDate = Format(Date(),"dd mmmm yyyy")

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Jimmy Limousin" a écrit dans le message news:

jeu. 22 sept. 2005 16:56:04 =?Utf-8?B?RWxsaWFj?= a écrit dans le message
de

news <news: :

Re,

En fait j'applique la fonction format sur la date du jour.


Bon, vous me voyez fort dépité mais je crois bien que je n'arrive plus à
vous

suivre.

--
Quand Jimmy dit what'd I say
I love you baby
C'est comme qui dirait
Toute la province qui chante en anglais




Avatar
Elliac
Bonjour,

Nickek, en fait ma variable était déclarée en Date. J'avais essayé en
Variable mais sans résultat non plus. Je n'ai pas pensé au String.

Encore merci
Camille

"Jessy Sempere [MVP]" wrote:

Bonjour

Effectivement ça commence à être dur à suivre...

Essais :

Dim strDate as String
strDate = Format(Date(),"dd mmmm yyyy")

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Jimmy Limousin" a écrit dans le message news:

jeu. 22 sept. 2005 16:56:04 =?Utf-8?B?RWxsaWFj?= a écrit dans le message
de

news <news: :

Re,

En fait j'applique la fonction format sur la date du jour.


Bon, vous me voyez fort dépité mais je crois bien que je n'arrive plus à
vous

suivre.

--
Quand Jimmy dit what'd I say
I love you baby
C'est comme qui dirait
Toute la province qui chante en anglais









Avatar
3stone
Salut,

"Elliac"
| Nickek, en fait ma variable était déclarée en Date. J'avais essayé en
| Variable mais sans résultat non plus. Je n'ai pas pensé au String.


Eternelle méprise entre ce que est une date, un format de date et
comment Access enregistre une date !!!


Dim MaDate As Date
MaDate = Format(Date,"mm dddd yyyy")

est tout simplement une hérésie...


Un FORMAT'age de date est *toujours* et *uniquement* un format
d'affichage ou d'impression d'une date et JAMAIS un format de sauvegarde !

Pour Access, une date n'est rien d'autre qu'un nombre, internement.

Une fois assimilé cela, on à résolu 99 pourcent des problèmes de date.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
3stone
Salut,

"Jimmy Limousin"
| Cette façon de gérer les types à la place de l'utilisateur en spéculant sur
| ses intentions, là voilà, la vrai hérésie.



tout comme la non obligation de déclarer et typer les variables...
et sans parler de la "traduction" du VBA dans l'interface de l'utilisateur!!!

Mais cela ne doit pas encourager l'utilisateur à en rajouter une couche...


Si tu lisais ce NG depuis un (bon) moment, tu saurais ce que j'en pense ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/