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

VBScript Discussion :

Parser un fichier txt vers fichier xls


Sujet :

VBScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 94
    Points : 55
    Points
    55
    Par défaut Parser un fichier txt vers fichier xls
    Bonjour à tous,

    Je suis pas vraiment calé en vbs mais je cherche à parser un fichier texte où chaque ligne est structurée comme ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XXXXXX,2012/10/11 16:11:51,login,xxxxxx,xxxxxx,xxxxxxx,xxxxxxxxx,xxxxx,xxxxxx
    pour le convertir en xls avec :

    date/heure en colonne 1
    et login en colonne 2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Colonne 1       | Colonne 2
    2012/10/11 16:11:51 | login
    les autres champs ne m'interesse pas....

    Merci à vous pour votre aide !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 94
    Points : 55
    Points
    55
    Par défaut
    bon j'ai trouvé un bout de code qui me permet de parser !

    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
    Option Explicit
    Dim strXlsFile,objExl,strSrcFullPath,strSrcFileName,objTmpArray,strDelimiter,strTargetDir,strExtension
    Const xlDelimited  = 1
    Const xlTextQualifierDoubleQuote = 1 'Double quotation mark (").
    Const xlTextQualifierNone = -4142    'No delimiter.
    Const xlTextQualifierSingleQuote = 2 'Single quotation mark (').
     
    strSrcFullPath = "c:\tmp\work\test.txt"
    strTargetDir   = "c:\tmp\work"
    strDelimiter   = ","
    objTmpArray    = Split(strSrcFullPath,"\")
    strSrcFileName = objTmpArray(UBound(objTmpArray))
    If( Right(strTargetDir,1) <> "\" ) Then
     strTargetDir = strTargetDir & "\"
    End If
    objTmpArray    = Split(strSrcFileName,".")
    strExtension   = objTmpArray(UBound(objTmpArray))
    strSrcFileName = Replace(strSrcFileName,"."&strExtension,"")
    strXlsFile     = strTargetDir &strSrcFileName &".xls"
     
    Set objExl = CreateObject("Excel.Application")
    objExl.Visible = False
    objExl.CutCopyMode = False
    objExl.Workbooks.OpenText strSrcFullPath,,,xlDelimited,xlTextQualifierDoubleQuote,,,,,,True,strDelimiter
    objExl.Cells.Select
    objExl.Selection.Columns.AutoFit
    objExl.Range("A1").Select
    objExl.ActiveWorkbook.SaveAs strXlsFile, -4143
    objExl.ActiveWorkbook.Close True
    objExl.Application.Quit
    Set objExl = Nothing
    mais avec ce code je me retrouve avec tous les champs dans le fichier xls !
    comment puis-je faire pour seulement récupérer les champs voulus ?

    de plus j'aimerai pouvoir faire un tri sur les logins.
    du genre si le login commence par "a0...." ou "a1...." j'écris la ligne correspondante dans le fichier xls, sinon non.

    merci à vous !!

  3. #3
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 301
    Points : 3 560
    Points
    3 560
    Par défaut
    bonjour,
    je ne suis pas familier du modèle objet d'access, mais soit la méthode OpenText permet le chargement
    sélectif de certains items de chaque ligne du fichier texte,
    soit la méthode Select doit se limiter à la 2ème et 3ème colonne.
    tu peux poser la question dans le sous-forum Access du forum Office

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 94
    Points : 55
    Points
    55
    Par défaut
    access ?
    euuh c'est du excel que je sors ^^

  5. #5
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 301
    Points : 3 560
    Points
    3 560
    Par défaut
    ah, j'ai écris access alors que je pensais excel...
    ça ne change rien sur le fond

  6. #6
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 417
    Points : 5 816
    Points
    5 816
    Par défaut
    Si tu jettes un coup d’œil ici, tu verras qu'il y a peut-être quelque chose à modifier dans ton code notamment l'affectation de certains paramètres qui attendent un objet alors tu y mets un nombre !!

Discussions similaires

  1. conversion d'un fichier .wlk vers fichier .txt
    Par hakoko dans le forum Débuter
    Réponses: 12
    Dernier message: 03/02/2015, 22h46
  2. [XL-2003] Données dans fichier .txt vers tableau en .xls
    Par Invité1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/08/2009, 20h30
  3. fichier txt vers fichier .sql
    Par radzar dans le forum Langage SQL
    Réponses: 9
    Dernier message: 12/03/2009, 14h40
  4. Ftp fichier txt vers fichier AS400
    Par marcl1 dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 09/06/2008, 14h08
  5. [MSSqlServeur 2000] export vers fichier txt
    Par squal_13 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 30/11/2004, 13h19

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