Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1438 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Excel et VB6 ... copier du texte dans un document Excel ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Excel et VB6 ... copier du texte dans un document Excel ?

n°1059411
tanshiro
Posté le 25-04-2005 à 10:00:39  profilanswer
 

Salut tout le monde. J'ai un peu de mal avec VB et Excel, donc j'aimerai un petit coup de pouce, une doc, un lien, n'importe quoi qui pourrais m'aider.
 
Le problème :
   J'ai pleins de fichiers textes du type "ROBERT.txt", "MICHELINE.txt" ou encore "ERIC.txt". Chaque fichier contient une seule ligne texte, séparé par un ";" comme ça:
 
ROBERT; 28ans; yeux verts; ingé; Licence info; ....blablabla...blablabla...
Il m'est possible de les ranger verticalement aussi (sa c'est comme vous préférez), avec une info par ligne
 
Le but du jeu :
   Alors le but, c'est de programmer une petite moulinette qui choppe TOUS les fichiers texte et copie le contenu dans un fichier EXCEL pour qu'au final sa ai cette tronche là:
 
NANARD; 38ans; yeux bleu; cadre; Docteur; ....blablabla...blablabla...
ROBERT; 28ans; yeux verts; ingé; Licence info; ....blablabla...blablabla...
BENOIT; 18ans; yeux verts; stagiaire; BTS; ....blablabla...blablabla...
 
 
 
Alors vraiment, si vous pouvez faire un truc pour moi, m'aider, ou ne serai-ce que me donner un lien vers un tuto, n'importe quoi, je vous en remercie  :jap:

mood
Publicité
Posté le 25-04-2005 à 10:00:39  profilanswer
 

n°1059430
gfa
Posté le 25-04-2005 à 10:13:30  profilanswer
 

En fait ce qu'il te faut c'est juste de regrouper tous tes fichiers textes dans un seul répertoire et ensuite tu lances une commande DOS:
Copy *.txt tous.txt
Il va te créer un seul fichier texte qui sera la compilation de tous les autres.
 
Et après ton fichier texte, tu l'ouvres dans Excel, tu réponds aux questions qu'il te pose sur les séparateurs de zones et tout le bla-bla...
 
Et c'est tout bon!

n°1059463
tanshiro
Posté le 25-04-2005 à 10:38:08  profilanswer
 

Ha c'est cool sa marche :P, merci pour cette solution là. :jap:  
Mais le problème, c'est que cette solution doit se faire en automatique complet, donc je devrai pas répondre aux questions qu'il me pose sur les séparateurs de zones et tout... faudrais que tout ça soit automatique en fait, je serai pas toujours là pour le faire, et cette opération (de copie) devra se faire au moins une fois par semaine...
Et sinon pour cette opération de copie, ya pareil en VB ? ou cette commande marche en VB ? Parceque se me fait chier d'avoir un batch a coté, sa fait pa propre je trouve :o .
Enfin encore merci de ton aide :jap:  :jap:  :jap:

n°1059758
tanshiro
Posté le 25-04-2005 à 14:29:02  profilanswer
 

Petit up de l'espoir
 :(

n°1059913
gfa
Posté le 25-04-2005 à 15:28:46  profilanswer
 

Faut pas faire de up... Faut être patient :)
 
Alors pour le batch, tu peux le coder en VB... Il y a une commande Shell avec laquelle tu peux lancer un copy DOS.
 
Ensuite pour automatiser la reprise du fichier texte en Excel, je crois qu'il te suffit de renommer ton .txt en .csv et il pose plus de question :)

n°1060061
tanshiro
Posté le 25-04-2005 à 17:20:24  profilanswer
 

ouep, bon c'est bon j'ai tout qui marche comme je veux avec ta solution  :jap: .
MAIS (oui en prog ya souvant un 'mais' je trouve) j'ai un nouveau problème. Une fois le fichier CSV créé avec tout qui va bien dedans, je relance ma moulinette (pour compléter mon fichier avec des nouveaux fichier .txt qui se sont créés entre temps) et sa m'éfface mes anciennes lignes :(  :sweat:  :cry:  
Je voudrais bien pouvoir continuer mon CSV sans qu'il se fasse écraser a chaque fois que je relance mon prgm. Tu sais comment faire ça?
Merki d'etre aussi patient avec moi, je conçois que sa doit pas etre simple pour toi de comprendre tout ce que je raconte  :jap:

n°1061049
tanshiro
Posté le 26-04-2005 à 12:08:45  profilanswer
 

Bon j'ai trouvé une solution tout seul [:shiryu] , je la poste au cas ou sa peu interresser quelqu'un.
J'ai mon ancien fichier CSV (final.csv). J'ai fait un petit script qui ressemble a ça:
 
ren final.csv toto.tmp (je renomme l'ancien fichier 'final' en 'toto')
copy *.txt final.tmp (je récupère tous les nouveaux fichiers TXT pour les assembler dans le fichier final.tmp)
copy *.tmp final.csv (je récupère tous les fichiers TMP pour les assembler dans un fichier final.csv)
del toto.tmp
del final.tmp (je supprime les 2 fichiers TMP qui ne servent plus a rien)
 
Avec cette methode, j'arrive a continuer mon fichier "final.csv" sans qu'il soit écrasé par la nouvelle version de ce meme fichier.
 
Voili-voilou, j'espère que sa servira a quelqu'un, et encore merci gfa  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Excel et VB6 ... copier du texte dans un document Excel ?

 

Sujets relatifs
Aide pour Programme de génération aléatoire de texte (Noob)transformation d'un fichier xls en poscript avec dll excel
[Résolu] Insérer dans un champ texte en fonction de checkboxla meilleurs facon de copier une table vers une autre ?
Excel / Word macro à lancer et TextboxPb de format de date d'une TextBox vers une cellule excel
Protéger le copier coller sous excelfixer la taille d'un texte area
tester la couleur d'une cellule excel 
Plus de sujets relatifs à : Excel et VB6 ... copier du texte dans un document Excel ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR