IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Pb Format de date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Par défaut Pb Format de date
    Bonjour,

    je récupère à partir d'un fichier texte sous Excel des données.
    Dans une colonne des dates sont dans un format US (28Aug07) mais Excel reconnait ces données comme étant du texte.

    Comment faire pour qu'Excel les interprètes en tant que date?

    J'ai essayé de modifier les formats des cellules mais sans succès.

    Merci d'avance

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Mon pauv'... Les anglais ont encore frappé !
    Ton Excel est en anglais ?
    Sinon, tu vas devoir convertir tes dates en français.
    Selon le format que tu veux, ça peut se faire en créant un ou deux tableaux
    A toutes fins utiles, je te passe ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        MoisFrançais = Array("", "JAN", "FÉV", "MAR", "AVR", "MAI", "JUI", "JUIL", _
               "AOÛ", "SEP", "OCT", "NOV", "DÉC")
        MoisAnglais = Array("", "jan", "feb", "mar", "apr", "may", "jun", "jul", _
               "aug", "sep", "oct", "nov", "dec")
    La méthode consiste à passer en revue tes dates ligne par ligne, à rechercher dans le tableau l'indice correspondant et à remplacer le mois par un espace Le mois du tableau français et un nouvel espace, ceci pour avoir une date compréhensible par Excel français.
    Si tu joins un extrait de ton fichier, on peut te montrer.
    Avec un seul tableau (l'anglais), l'indice correspond au N° du mois, auquel cas remplace les espaces par "/"
    Je pense qu'il faudra tout de même indiquer à Excel qu'il s'agit d'une date quand tu voudras coller le résultat dans la cellule.
    Cells(....).value = Cdate(Le résultat de la transformation)
    Ceci dit "sans filets"... vu qu'on n'a pas le fichier

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 27
    Par défaut
    Merci pour ton aide.

    Je m'en sort avec ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Public Function Conv_DT(UneDt As String)
     
     MoisAnglais = Array("", "jan", "feb", "mar", "apr", "may", "jun", "jul", _
               "aug", "sep", "oct", "nov", "dec")
     
     
     For i = 1 To 12
       If MoisAnglais(i) = LCase(Left(Right(UneDt, 5), 3)) Then
         If i <= 9 Then
            Conv_DT = "/0" & i & "/20"
         Else
            Conv_DT = "/" & i & "/20"
         End If
       End If
     Next
     Conv_DT = Conv_DT & Right(UneDt, 2)
     
     If Left(UneDt, Len(UneDt) - 5) < 10 Then
            Conv_DT = "0" & Conv_DT
     End If
     
     Conv_DT = Left(UneDt, Len(UneDt) - 5) & Conv_DT
     
    End Function

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Format de date
    Par royrremi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/06/2004, 17h32
  2. Détecter le format de date au démarrage
    Par stigma dans le forum Access
    Réponses: 2
    Dernier message: 20/02/2004, 11h04
  3. Réponses: 11
    Dernier message: 02/09/2003, 14h20
  4. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo