[Excell] [Access] Format date

Fermé
cabolove - 13 oct. 2004 à 12:43
michel07 Messages postés 9 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 7 octobre 2005 - 16 oct. 2004 à 16:03
Comment transformer sur excel une cellule contenant 20041012 par exemple en format date 12/10/2004.

Quand j'importe un fichier xls dans access contenant par ex 20042012 il le met en numerique et impossible de le convertir en date, meme avec un masque de saisie?

HELP
A voir également:

5 réponses

UsulArrakis Messages postés 7405 Date d'inscription vendredi 28 mars 2003 Statut Contributeur Dernière intervention 27 janvier 2022 3 190
13 oct. 2004 à 14:22
pour excel
la cellule(A1) contenant 20041012 doit être au format personnalisé aaaammjj (à créer car n'existe pas dans excel)
la cellule A2 = A1 mais la mettre au format jj/mm/aaaa
la transformation devrait régler ton pb pour import dans access
sinon voir dans access si on peut aussi créer des formats date personnalisés

Usul d'Arrakis /
Serial_dreamer
0
sniff...
ca ne marche pas, j'ai ####### qd je met un format perso pour 20041012 par ex
il me faut un format date
0
zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010 180
13 oct. 2004 à 17:15
J'ai une proposition, peut-être pas très élégante...

Private Sub ...
Dim année, mois, jour, Y As String

année = Left([ChampContenantLaDate], 4)
Y = Left([ChampContenantLaDate], 6)
mois = Right(Y, 2)
jour = Right([ChampContenantLaDate], 2)

Champ de destination = [jour] & [mois] & [année]

End Sub
0
j'ai collé ton code dans un module avec [A1] a la place de [ChampContenantLaDate] ca ne marche pas
je dois avoir une erreure de syntaxe
l'as tu essayé?
0
zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010 180
13 oct. 2004 à 18:11
Je l'ai essayé dans access dans un formulaire comportant deux champs textes et ça marche.

Je ne suis pas à l'aise aec les modules...

Essaie éventellement dans des conditions similaires pour tester le code.
0
Bonjour,
Si ta valeur 20041012 est en cellule A1,
crée la formule suivante en B1 :
=CNUM(STXT(A1;7;2)&"/"&STXT(A1;5;2)&"/"&GAUCHE(A1;4))
et bien sûr, formatte la cellule B1 à ton format date de ton choix, par Format, Cellule, Date ...
Salut !!!
0
zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010 180
16 oct. 2004 à 15:51
Pas mal...

Tu as trouvé ça où? Je trouve que l'aide d'excel est peu claire.
0
michel07 Messages postés 9 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 7 octobre 2005 > zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010
16 oct. 2004 à 16:03
Merci de ton attention !!!

En fait... avec un peu d'imagination !!!
Bonne journée.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel07 Messages postés 9 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 7 octobre 2005
16 oct. 2004 à 15:48
Bonjour,
Si ta valeur 20041012 est en cellule A1,
crée la formule suivante en B1 :
=CNUM(STXT(A1;7;2)&"/"&STXT(A1;5;2)&"/"&GAUCHE(A1;4))
et bien sûr, formatte la cellule B1 à ton format date de ton choix, par Format, Cellule, Date ...
Salut !!!
0