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 :

Macro Copie d'un fichier TXT dans Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 36
    Par défaut Macro Copie d'un fichier TXT dans Excel
    Bonjour,

    Je souhaitais par le biais de la macro ci dessous lire un fichier texte et le retraduire dans Excel.
    Le problème que j'ai rencontré c'est que dans certain fichier "TXT" la donnée était en un seul bloc donc pas de retour à la ligne.
    Donc j'ai du insérer une boucle pour le forcer à lire la ligne en dessous.
    Résultat des courses, il constate bien le nombre de ligne dans le fichier mais il me reporte uniqument la 1ere ligne x fois.
    Pouvez-vous m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     iFile = FreeFile
     
         'Ouvrir le fichier
       Open NomF For Input As #iFile
     
        'Lecture du fichier et écriture dans Excel Do Until EOF(iFile)
               Line Input #iFile, data
               datas = Split(data, vbLf)
               For I = 1 To UBound(datas)
               ws.Cells(I, 1) = datas
               Next
               I = I + 1
            Loop

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    conformément aux règles de ce forum comportant même une animation !


    Sinon c'est juste une erreur de conception car la première ligne est lue avant la boucle
    au lieu de lire les lignes au sein de la boucle !
    Il suffit de consulter l'exemple de l'aide VBA concernant l'instruction Line Input #

    S'il s'agit d'un problème de séquence de fin de ligne,
    ne pas oublier alors d'indiquer l'indice de la variable datas lors de l'affectation d'une donnée à une cellule !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    datas = Split("e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e", ",")
    ActiveCell.Resize(UBound(datas)) = Application.Transpose(datas)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 36
    Par défaut
    désolé Marc-L, j'ai oublié de mettre en code

    Génial dysorthographie, ta ligne de transposition marche parfaitement.

    Merci

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

Discussions similaires

  1. Macro ouverture et formatage fichier txt dans excel
    Par Fallenangel57 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 24/02/2022, 09h09
  2. Ouverture fichier txt dans excel date 10/01/2007 au lieu de 01/10/2007
    Par megapacman dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/10/2007, 14h14
  3. importer un fichier txt dans excel
    Par rm34000 dans le forum Excel
    Réponses: 2
    Dernier message: 03/09/2007, 09h12
  4. Réponses: 2
    Dernier message: 26/01/2007, 14h58
  5. [VBA-Excel] Ouvrir un lot de fichier txt dans Excel
    Par Trollakuir dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/06/2006, 10h02

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