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 :

extraction txt vers xls


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Par défaut extraction txt vers xls
    bonjour

    voila je voudrai savoir s'il est possible parcourir un fichier txx en vbs et d'extraire quelque donnée du fichier txt vers un fichier excel .

    mon fichier txt est de la sorte

    char , num , num
    char , num , num


    et je voudrais que mon fichier excel se presente comme ceux ci

    1 er cellule , 2 eme cellule , 3 eme cellule
    char num num
    char num num


    je vous met un code en vbs qui m'extrait bien les données mais qui me met chaque ligne du fichier txt en commentaire d'une cellule

    SourceFile = "C:\Documents and Settings\etiennee\Desktop\200615maiaujuin6H.txt"
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set Stream = fs.OpenTextFile(SourceFile)
    WBFile = "C:\Documents and Settings\etiennee\Desktop\Cible.xls"
    SheetName = "Feuil1"
    Set Application = CreateObject("Excel.Application")
    Set WB = Application.Workbooks.Open(WBFile)
    Set S = WB.Worksheets(SheetName)
    While Not Stream.AtEndOfStream
    C = C + 1
    S.Cells(1, C).AddComment Stream.ReadLine
    Wend
    WB.close
    Stream.close
    Set Application = Nothing
    Set fs = Nothing

    merci d'anvance

    doudou

  2. #2
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    C'est ton : S.Cells(1, C).AddComment Stream.ReadLine

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Par défaut
    bonjour

    merci il faut que je le change en quoi pour qu'il ajoute les donnée dans la cellule

    merci a toi

    doudou

  4. #4
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    ça marche 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
    SourceFile = "C:\test.txt"
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set Stream = fs.OpenTextFile(SourceFile)
    WBFile = "C:\test.xls"
    SheetName = "Feuil1"
    Set Application = CreateObject("Excel.Application")
    Set WB = Application.Workbooks.Open(WBFile)
    Set S = WB.Worksheets(SheetName)
    While Not Stream.AtEndOfStream
      c = c + 1
      S.Cells(1, c).Value = Stream.ReadLine
      montab = Split(S.Cells(1, c).Value, ",")
      For i = 0 To 2
         S.Cells(c, i + 1).Value = montab(i)
      Next
    Wend
    WB.Close
    Stream.Close
    set Application = Nothing
    Set fs = Nothing
    Mais le "FOR" doit être modifié selon le nombre de colonne que tu veux remplir.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Par défaut
    salut


    j'ai une erreur a la lihne 14

    c'est cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    S.Cells(c, i + 1).Value = montab(i)
    et l'erreur est

    line : 14
    char : 3
    erreor : indice en dehor de la plage 'i'
    code : 800A00009
    source : erreur d'execution microsofts vbscript

  6. #6
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Par défaut
    tu peux me donner une ligne de ton fichier txt ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Par défaut
    bonjour ,

    je voudrai savoir s'il est possible lors de l'exportation de copier les données dans le fichier excel mais a partir de la 3e colonne .
    Sachant que le script me copie deja les données a partir de la 4 eme ligne

    merci d'avance

    doudou

Discussions similaires

  1. [XL-2007] Import .txt vers .xls par VB
    Par Loupire dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 28/01/2010, 09h46
  2. [XL-2007] Extraction date de .txt vers .xls
    Par Loupire dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/01/2010, 10h22
  3. Importer données txt vers xls
    Par kikim78 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 13/12/2009, 13h22
  4. [VBA-E].txt vers .xls
    Par Empty_body dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 08/02/2006, 14h46

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