[Excell] [Access] Format date

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

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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
    1. sniff...
      ca ne marche pas, j'ai ####### qd je met un format perso pour 20041012 par ex
      il me faut un format date
  2. 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
    1. 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é?
  3. 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.
    1. 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 !!!
      1. Pas mal...

        Tu as trouvé ça où? Je trouve que l'aide d'excel est peu claire.
      2. @zenonMerci de ton attention !!!

        En fait... avec un peu d'imagination !!!
        Bonne journée.
    2. 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 !!!