Accueil > Forum > > > > Lire un fichier texte et récupérer son contenu dans excel
Lire un fichier texte et récupérer son contenu dans excel
mardi 2 janvier 2007 à 20:32:35 |
Lire un fichier texte et récupérer son contenu dans excel

olivier857
|
Bonjour à tous, Je me pose 2 questions : 1ère :Comment lire un Fichier Texte ligne par ligne et le mettre dans une Feuille Excel ? 2ème :Comment gérer un fichier qui possède différents type de séparateur de données afin de différencier dans une ligne différentes catégories de données ? Je m'explique : Je voudrais interpréter un fichier ou les données sont séparés par des ";" et parfois par des "//1//" afin d'indiquer qu'on passe à un nouveau type de données ou ces données sont également séparé par des ";". Le but est pour moi de pouvoir récupérer dans excel seulement les données des type de données que je souhaite et ne pas récupérer les autres. Exemple de fichier texte :
toto ;tutu ;titi ;tata //1//10 ;12 ;13 ;15 //1//lolo ;lulu ;lili ;lala //1//maison ;immeuble ;maison
|
|
mardi 2 janvier 2007 à 20:51:22 |
Re : Lire un fichier texte et récupérer son contenu dans excel

jack
|
Réponse acceptée !
Salut Bah les fichiers de données séparées par des marqueurs, c'est une structure CSV. Par contre, tu ne pourras lui dire de séparer un coup avec un ; et en même temps aussi avec //1//. Il faudra le faire en deux étapes : - Tu lis/charges le fichier avec séparateur ";" - Tu analyses ensuite chaque cellule à la recherche des //1// et tu isoles les données internes. Pour cette deuxième étape, il faudra passer par une macro et faire une boucle qui devra chercher : Dans quelle cellule apparait le 1er //1// Dans quelle cellule apparait le //1// suivant et concaténer les données situées entre deux. et ainsi de suite. Va falloir utiliser les fonctions de recherche de texte VBA (langage macro) ou celle de VB (instr, left, right, mid ...)
Ou ... faire l'inverse : - Charger le fichier avec séparateur //1// - puis découper les données de chaque cellule avec le ";" Ce sera peut être plus simple à faire ... bof
Beau casse tête !
Vala Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
|
|
mardi 2 janvier 2007 à 20:51:43 |
Re : Lire un fichier texte et récupérer son contenu dans excel

mortalino
|
Salut, 1/ regarde du côté de Open ... For Input ensuite, faut faire un Split(données, vbCrLf) pour lire chaque ligne. 2/ Il faut faire un nouveau Split @++
--Mortalino-- Le mystérieux chevalier, "Provençal, le Gaulois" /DIV>
|
|
mardi 2 janvier 2007 à 20:52:18 |
Re : Lire un fichier texte et récupérer son contenu dans excel

jmfmarques
|
J'ai mal compris la finalité, notamment en ce qui concerne les différents "types de données", mais celà n'est que secondaire.
L'utilisation de la fonction split devrait te servir, d'abord pour "éclater" les expressions séparées par des ";" puis, en leur sein , pour "éclater les expressions séparées par "//1//" tu pourrais revenir avec un code d'essai sur ces bases ...
|
|
mardi 2 janvier 2007 à 20:54:18 |
Re : Lire un fichier texte et récupérer son contenu dans excel

jack
|
Jack bats Mortalino de 21 sec et Jmfmarques de 56 sec ! Vive moi, lol
|
|
mardi 2 janvier 2007 à 20:57:21 |
Re : Lire un fichier texte et récupérer son contenu dans excel

mortalino
|
lol, et en plus c'est toi qui a mis le + d'infos. Bravo !  @++
--Mortalino-- Le mystérieux chevalier, "Provençal, le Gaulois" /DIV>
|
|
mardi 2 janvier 2007 à 21:12:10 |
Re : Lire un fichier texte et récupérer son contenu dans excel

jmfmarques
|
Minute, minute lézami ! S'il faut dire le dernier mot et arriver à le faire plus rapidement qu'avec split : jmf sera présent ! 
|
|
mardi 2 janvier 2007 à 23:32:44 |
Re : Lire un fichier texte et récupérer son contenu dans excel

olivier857
|
Ok merci beaucoup, Bon alors on peut dire que vos combats pour répondre le plus vite et le mieux possible à mes questions, ne me déplaise bien évidement pas.  Par contre du coup quand j'aurais regardé ca de plus il me faudra faire 3 fois le boulot de réponse accepté.  Ca va être dure  Bon merci, je regarde çà demain ou apres demain au boulot.
|
|
mardi 2 janvier 2007 à 23:43:50 |
Re : Lire un fichier texte et récupérer son contenu dans excel

mortalino
|
T'en fait pas, une seule validation fait parfaitement l'affaire (celle qui t'aide le plus, donc ici Jack). J'en ai vu qui validaient à coup de 20 réponses, c'est inutile  Bons tests ! @++
--Mortalino-- Le mystérieux chevalier, "Provençal, le Gaulois"
|
|
mardi 2 janvier 2007 à 23:58:10 |
Re : Lire un fichier texte et récupérer son contenu dans excel

olivier857
|
Bien évidement, c'était juste un point d'humour.
++
|
|
Cette discussion est classée dans : fichier, récupérer, texte, données, excel
Répondre à ce message
Sujets en rapport avec ce message
Import de fichier texte vers Excel [ par nico_fip1 ]
Bonjour, Une application en C++ me génère un fichier texte avec séparateur (actuellement ';' mais ça peut être changé). Je souhaite qu'une macro d'un
Récupérer données d'une textox et transmettre dans un fichier texte [ par Xini28 ]
Salut à tous,J'essaie de récupérer les données que je rentre dans une textbox et le transmettre dans un fichier texte normal. Juste en entrant les don
Liér les données d'une application vb avec un fichier excel [ par spootnic22 ]
salut les experts,Je veux inserer les données des zones de texte d'une application faite par le visual basic dans un fichier excel par exemple: j'ai u
extraction données d'un fichier texte [ par TM20 ]
Bonjour à tous et toutes,voila, je sollicite l'aide de toute personne qui veut bien sur m'aider,je cherche à lire un fichier csv sans excel, c'est à d
Données d'un fichier texte vers excel, gràce à des séparateurs... [ par z980x ]
Bonjour !J'ai un fichier texte avec plusieurs lignes (combien? Ca varie), et toujours sous la meme forme :machin1/machin2/machin3 le 14/12/2003 à 11:2
transfert de données d'un fichier texte a excel [ par xaeris ]
Bonjour tout le monde!! Je suis débutant en programmation VB Excel et je dois réaliser une procédure que je n'arrive pas a faire. La situation :
Automatisation de la récupération de données Excel [ par Incudine ]
Bonjour,Je suis entièrement néophyte au niveau VBA, mais je pense que mon problème doit être très simple pour un habitué de ce langage.Avec Excel 2003
Récupérer données CSV avec Excel [ par mmmxtina ]
Bonjour, J'aimerai savoir si c'est possible de récupérer les informations d'un fichier csv sans avoir à le copier sur une feuille excel? Car déjà ça
enregistrement de plage de données excel --> fichier texte [ par jeanjeuv ]
Bonjour, Je suis débutant en VBA Excel, je cherche à créer une macro qui me permettrait d'enregistrer une plage de données excel sous plusieurs fichie
[Déplacé VB6 --> .Net] Récupérer des données d'un fichier excel pour remplir un formulaire [ par ninipoule ]
Bonjour à tous, Je travaille avec le logiciel Microsoft Visual Basic 2008 Express et je souhaiterais utiliser des données venant d'un Fichier Excel (q
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] NOUVELLE PRéSENTATION POUR LA DOCUMENTATION SHAREPOINT SUR TECHNET.[SHAREPOINT] NOUVELLE PRéSENTATION POUR LA DOCUMENTATION SHAREPOINT SUR TECHNET. par Patrick Guimonet
Vous l'avez peut-être déjà remarqué ? La documentation SharePoint a subit un cure de "relooking" et prend un style inspiré de Metro, donc plus sobre, plus pur, plus clair ! C'est sur fond blanc et ca ressemble à ça : Globaleme...
Cliquez pour lire la suite de l'article par Patrick Guimonet ASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHEASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHE par fathi
Tout le monde est unanime pour dire que la programmation multi-thread et asynchrone est en train de devenir un sujet incontournable. Beaucoup de choses sont arrivées avec le framework 4 pour le code parallèle (TPL, PLinq,.) et bientôt, on va avoir l...
Cliquez pour lire la suite de l'article par fathi PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|