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

Excel et VB6 ... copier du texte dans un document Excel ? - VB/VBA/VBS - Programmation

Marsh Posté le 25-04-2005 à 10:00:39    

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:

Reply

Marsh Posté le 25-04-2005 à 10:00:39   

Reply

Marsh Posté le 25-04-2005 à 10:13:30    

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!

Reply

Marsh Posté le 25-04-2005 à 10:38:08    

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:

Reply

Marsh Posté le 25-04-2005 à 14:29:02    

Petit up de l'espoir
 :(

Reply

Marsh Posté le 25-04-2005 à 15:28:46    

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 :)

Reply

Marsh Posté le 25-04-2005 à 17:20:24    

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:

Reply

Marsh Posté le 26-04-2005 à 12:08:45    

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:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed