[Excell] [Access] Format date

cabolove -  
michel07 Messages postés 9 Statut Membre -
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

  1. UsulArrakis Messages postés 7683 Statut Contributeur 3 196
     
    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
    1. cabolove
       
      sniff...
      ca ne marche pas, j'ai ####### qd je met un format perso pour 20041012 par ex
      il me faut un format date
      0
  2. zenon Messages postés 729 Statut Membre 180
     
    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
    1. cabolove
       
      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
  3. zenon Messages postés 729 Statut Membre 180
     
    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
  4. michel
     
    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
    1. zenon Messages postés 729 Statut Membre 180
       
      Pas mal...

      Tu as trouvé ça où? Je trouve que l'aide d'excel est peu claire.
      0
      1. michel07 Messages postés 9 Statut Membre > zenon Messages postés 729 Statut Membre
         
        Merci de ton attention !!!

        En fait... avec un peu d'imagination !!!
        Bonne journée.
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. michel07 Messages postés 9 Statut Membre
     
    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