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 :

[VBA-E]Lecture ecriture fichier texte


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut [VBA-E]Lecture ecriture fichier texte
    Bonjour,

    J'ai un fichier maitre dans un réprtoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\final\consolidation.txt
    Ce fichier devrait être alimenté à partir de fichier d'un répertoir qui contient plusieurs fichiers ayant la même structure
    Sachant que la première ligne de mes fichiers contient les entêtes donc a ingorer.

    Comment faire pour que tous les fichiers viennent alimenter mon fichier consolidation?

    Merci de votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    En reprenant ce topic 311318 :
    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
    Sub OpenTextFileTest()
        Const ForReading = 1, ForWriting = 2, ForAppending = 8
        Dim fs, f1, f2, f, fd
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set f1 = fs.OpenTextFile("C:\final\consolidation.txt", ForWriting, , TristateUseDefault)
     
        specdossier = "c:\initial"
        Set fd = fs.GetFolder(specdossier)
     
        n = 1
        For Each f In fd.Files
            Set f2 = fs.OpenTextFile(specdossier & Application.PathSeparator & f.Name, ForReading, , TristateUseDefault)
            ' Ecrase tout dans le fichier consolidation.txt (ForWriting) donc garde la 1ere ligne du 1er fichier txt trouvé
            If n = 1 Then
                f1.Write f2.ReadAll
            Else
                f1.WriteLine
                f2.SkipLine ' Ne prend pas en compte la 1ere ligne
                f1.Write f2.ReadAll
            End If
            f2.Close
            n = n + 1
        Next f
        f1.Close
        Set f = Nothing
        Set fd = Nothing
        Set f2 = Nothing
        Set f1 = Nothing
        Set fs = Nothing
    End Sub
    Et avec ca, j'espere que tu pourras clore l'autre topic, toi-meme

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut
    Merci beaucoup. j'ai bien trouvé ma consolidation une seule fausse note, il y a une ligne vide entre chaque fichier chargé que faire?

    A+

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par anisr
    Merci beaucoup. j'ai bien trouvé ma consolidation une seule fausse note, il y a une ligne vide entre chaque fichier chargé que faire?

    A+
    et bien il ne faut pas mettre ce retour chariot en trop ...quel code à tu utilisé..?

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut
    Le code d'aujourd'hui.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Desole, je ne savais pas que tes fichiers avaient un ligne vide à la fin. Il suffit d'enlever le f1.WriteLine

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut
    Merci beaucoup.

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

Discussions similaires

  1. [Toutes versions] Ouverture/lecture de fichier texte VBA Access
    Par mmmxtina dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/06/2009, 09h55
  2. probleme lecture et ecriture fichier texte
    Par shams dans le forum C
    Réponses: 10
    Dernier message: 06/07/2007, 10h46
  3. [FSO][VBA]Lecture de fichier texte actif
    Par Marco_SAP dans le forum Access
    Réponses: 10
    Dernier message: 12/12/2006, 15h46
  4. Réponses: 2
    Dernier message: 08/11/2006, 20h57
  5. [AS2] Lecture Ecriture Fichier Texte
    Par cpr0 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 13/09/2005, 11h22

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