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 :

Import fichier .txt et 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 éclairé Avatar de m@tix
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 304
    Par défaut Import fichier .txt et format de date
    Bonjour,

    Je dispose d'un fichier .txt dont l'une des colonnes comporte des dates de la forme Sep-11 (pour 01/09/2011), Feb-12 (pour 01/02/2012).

    J'importe les données du fichier texte dans un classeur Excel via une macro.
    Tout se passe bien, sauf pour les dates. En effet, après import, les dates obtenues sont les suivantes (pour les exemples cités ci-dessus par exemple) :

    Sep-11 (pour 01/09/2011) devient 11/09/2012 (affichage 11-sept)
    Feb-12 (pour 01/02/2012) devient 12/02/2012 (affichage 12-févr)

    Du coup, forcément, ça me fausse tout dans la gestion de mes données... Comment puis-je arranger le problème ?

    Voici le code que j'utilise :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Set wk1 = ThisWorkbook
     
        fichier = "https://***/fichier_texte.txt"
     
     
        'on efface les précédentes données importées
     
        With wk1.Sheets("Feuil1")
     
            derlign1 = .Range("A1").SpecialCells(xlLastCell).Row
            .Range("A3:G" & derlign1).ClearContents
     
        End With
     
     
     
        'ouvre le fichier txt
        Workbooks.Open fichier
     
        Set wk2 = Workbooks("fichier_texte.txt")
     
        With wk2.Sheets(1)
     
     
            derlign2 = .Range("A1").SpecialCells(xlLastCell).Row
     
            .Range("A2:G" & derlign2).Copy
     
     
        End With
     
     
        wk1.Sheets("Feuil1").Cells(3, 1).PasteSpecial
     
        wk2.Close
    Je rajoute que lorsque je fais un simple copier/coller à la main à partir du fichier texte, je ne rencontre pas ce problème...

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, de la lecture ici

  3. #3
    Membre éclairé Avatar de m@tix
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 304
    Par défaut
    Merci pour le lien. Je viens de le parcourir, mais je n'ai pas trouvé la solution à mon problème.. Je pensais peut-être regarder du côté des options régionales, mais je ne trouve rien qui correspond... C'est réellement problématique dans le sens où mes données sont toutes faussées !

    En espérant que quelqu'un finira par trouver d'où peut venir le problème. Je pense avoir cherché partout..

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, via une recherche

  5. #5
    Membre éclairé Avatar de m@tix
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 304
    Par défaut
    Merci kiki29. J'ai regardé les résultats de cette recherche, mais rien ne correspond à mon problème.

    J'essaie de reformuler plus précisément.

    D'un côté j'ai un fichier texte qui, en l'ouvrant avec Excel via la macro que j'ai mise, comporte des dates colonne G : sep-11, oct-11, nov-11, dec-11, jan-12...

    En exécutant ma macro en pas à pas, je m'aperçois que ces dates se "transforment" en 11/09/2012, 11/10/2012, 11/11/2012, 11/12/2012, 12/01/2012..

    Du coup, même en essayant de convertir le format US/FR une fois le classeur ouvert, ça ne résout pas le problème..

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, en décomposant au maximum, à adapter à ton contexte.
    il y a plus concis.
    En bouclant de la 1ere ligne à la dernière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim i As Long
    Dim v As Double
            v = CDbl(CDate(Cells(i, x)))
            Cells(i, x) = v
            Cells(i, x).NumberFormat = "dd/mm/yyyy"

Discussions similaires

  1. [phpMyAdmin] importer fichier txt problème de date
    Par docteurdorian dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 16
    Dernier message: 26/01/2011, 13h39
  2. [SQLServer]Script import fichier .txt
    Par Jenbi dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/08/2006, 16h49
  3. import fichier TXT via ACCESS
    Par lepierre dans le forum Access
    Réponses: 4
    Dernier message: 03/12/2005, 06h52
  4. import fichier txt
    Par nogood1 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 05/10/2005, 11h33
  5. Pb import fichier txt avec lignes de longueurs diverses
    Par zebulon90 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/12/2004, 08h32

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