Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Traiter une fichier .txt de plus de 65536 lignes !!!!

  • Initiateur de la discussion Initiateur de la discussion jarc76
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jarc76

XLDnaute Nouveau
Bonjour à tous,

quelles seraient les instructions vba pour :
- Ouvrir un fichier texte
- Lire chacune de ses lignes une a une
- copier chacune des ses lignes dans une feuille excel....


J'ajoute que le fichier .txt fait plus de 65536 lignes, ce qui fait que quand je l'ouvre directement avec excel , l'affichage, limité à ces fameuse 65536 lignes est tronqué, et je perds bcp de données ...

L'idée serait de copier les lignes unes à une ds une feuille excel, et de changer de feuille qd j'atteint le seuil des 65536 lignes ....
Ou bien , si le traitement est trop long, la deuxième idée serait de copier directement par paquet de 65536 lignes ...

Merci de votre aide ....

Cordialement
 
Re : Traiter une fichier .txt de plus de 65536 lignes !!!!

Bonjour essaye ce code:
A++
 
Re : Traiter une fichier .txt de plus de 65536 lignes !!!!

bonjour,

ci joint un bout de code de lecture sequentiele de fichier ... qui concatène tous les caractères d'un fichier dans une seule et meme variable...

path = 'ici le chemin du fichier
nomfich = 'ici le nom du fichier

lig = 1
col = 1

Open path & nomfich For Input As #1
Do While Not EOF(1)
Line Input #1, TextLine
toto = TextLine
cells(lig,col) = toto
lig = lig + 1

if lig = 65535 then
lig = 1
col = col +1
end if
Loop
Close #1 ' Ferme le fichier.


' ici ton fichier peux contenir 256 (colonnes) * 65535 (lignes) de données ... si tu depasses encore tu peux imaginer de répartir sur plusieurs feuilles de calcul

En espèrant avoir été utile

Cordialement

Base Ile


PS je n'ai pas tester le code mais j'utilise le bout de macro suivant pour concatener tous les catractères d'un fichier ...

Open path & nomfich For Input As #1
Do While Not EOF(1)
Line Input #1, TextLine
fich = fich & TextLine
Loop
Close #1 ' Ferme le fichier.
 
Re : Traiter une fichier .txt de plus de 65536 lignes !!!!

Bonjour, et merci à tous pour vos réponses ......

Bon, j'ai testé la solution de roro69 : ca marche plutot bien : excel créé autant de feuille de 65536 lignes qu'il en faut ...

Malheureusement, lors de la copie, du fichier txt vers la feuille excel, j'ai des trucs bizarres qui se passent : toutes les virgules (,) se transforme en séparateur de tabulation et du coup, tout se mélange ....
DE plus , les tabulations sont dorénavant représentées par des petits carrés
Et enfin : la toute premiere ligne a disparu !!!!

Bref, la mise en forme n'est pas correcte !!!!


Voici la visualisation avec Wordpad


Voici ce que j'obtiens sour excel après extraction
"09/02/2010 13:00:16 69" "771 "
"09/02/2010 13:00:17 25" "785 49" "792 69" "771 "
"09/02/2010 13:00:20 25" "785 49" "792 69" "771 261" "32 "

en réalité, les " que vous pouvez voir sont sous la forme de carré sous excel ...


Pour les courageux , vous pouvez recuperer mon fichier de base ici : fichier txt


Merci de votre aide...

cordialement
 
Re : Traiter une fichier .txt de plus de 65536 lignes !!!!

Cool !!!! Merci ,

ca, ca marche bien ....

par contre , pour le format des cellules, je cherche, je cherche......
mais je trouve rien ......

Quelqu'un aurait-il une idée ou un chemin a suivre ????

Merci bien
 
Re : Traiter une fichier .txt de plus de 65536 lignes !!!!

Bonjour ESSAYE CECI
A++
 
Re : Traiter une fichier .txt de plus de 65536 lignes !!!!

MErci ,

ca marche très bien mais les formats sont toujours laborieux ...

Enfin ,j'ai trouvé une bidouille pour m'en depetrer , c'est plus long mais bon, au final ca fonctionne !!!!
je concatene les cellules d'une meme ligne sous vba, et puis je lance une macro de conversion (données, convertir)...et je recupere un format adequat !!!

c'est laborieux mais seul le resultat compte ...

en tout cas merci bcp a toi, roro69, car ton aide m'a été extrèmement précieuse ...
 
Re : Traiter une fichier .txt de plus de 65536 lignes !!!!

Bonjour,

Je met permets de relancer cette discussion car j'ai besoin d'extraire également mes données d'un fichier text (nommé fout) vers excel.
Ce fichier a tout d'abord un horaire pour des valeurs en binaires.

Lorsque je choisis mon fichier text pour charger les valeurs dans excel cela fonctionne, cependant tout se met dans la même case "A".

Or je voudrais qu'il y'ait une valeur par case, comme mis dans l'exemple du fichier classeur 5. (heure dans la 1ere, minute 2e, seconde 3e, autre valeur, premier chiffre binaire, deuxieme...)

j'espere avoir été claire.

merci d'avance pour votre aide.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
585
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…