Ecrire dans plusieurs fichiers texte depuis fichier excel

titicool

XLDnaute Junior
Bonjour excelliennes, excelliens,

Dans des fichiers texte se présentant comme suit:
1=0033 LOCAL -2B27 ;000233;6315;5820;det_vert.ico;det_rouge.ico;
2=0034 LOCAL -2B18 ;000234;6780;5475;det_vert.ico;det_rouge.ico;
3=0035 LOCAL -2B18 ;000235;6555;6090;det_vert.ico;det_rouge.ico;
4=0036 LOCAL -2B19 ;000236;6795;6420;det_vert.ico;det_rouge.ico;
5=0037 LOCAL -2B18 ;000237;6510;6690;det_vert.ico;det_rouge.ico;
6=0038 LOCAL -2B23 ;000238;6150;6930;det_vert.ico;det_rouge.ico;
7=0039 LOCAL -2B23 ;000239;6045;6540;det_vert.ico;det_rouge.ico;
8=0040 LOCAL -2B21 ;000240;5610;7425;det_vert.ico;det_rouge.ico;
9=0041 LOCAL -2B21 ;000241;6150;7425;det_vert.ico;det_rouge.ico;
10=0042 LOCAL -2B23 ;000242;5610;6930;det_vert.ico;det_rouge.ico;
11=0043 LOCAL -2B24 ;000243;5520;6435;det_vert.ico;det_rouge.ico;
12=0044 LOCAL -2B30 ;000144;5475;6300;det_vert.ico;det_rouge.ico;
13=0045 LOCAL -2B28 ;000145;5715;6030;det_vert.ico;det_rouge.ico;
14=0046 LOCAL -2B31 ;000146;5640;5340;det_vert.ico;det_rouge.ico;
15=0047 LOCAL -2B31 ;000147;6105;5340;det_vert.ico;det_rouge.ico;
16=0048 LOCAL -2B20 ;000148;6510;5355;det_vert.ico;det_rouge.ico;

je dois modifier les textes qui suivent la séquence x=yyyy avec x qui peut être en 3 chiffres et yyyy 4 chiffres.

J'aimerais que les textes du fichier excel qui se présente comme dans le fichier joint.
La colonne A correspond au numero yyyy précisé plus haut et la colonne F est le texte qui doit remplacer le texte existant dans le fichier texte.

Il faut savoir que j'ai plusieurs fichiers textes avec cette structure. les extensions de ces fichiers textes est .map
En première approche, je pensais importer le fichier dans excel mais je pense qu'il y a peut-être un meilleure solution en VBA mais je ne suis pas très clé à ce sujet.

Si quelqu'un peut m'aiguiller.

Merci d'avance.

Titicool
 
Dernière édition:

titicool

XLDnaute Junior
Re : Ecrire dans plusieurs fichiers texte depuis fichier excel

Bonjour excelliennes, excelliens,

Je me permets de relancer cette discussion pour pouvoir obtenir une aide.
Le but est d'écrire dans les fichiers textes (il y en a plusieurs) afin de mettre à jour des textes ceux-ci.
Des exemples de fichiers sont dans le fichier joint.
Les textes à modifier sont situés après le 1=0033.
Après le premier symbole ";" il y a un nombre dont les 4 premiers chiffres identifie le nom du fichier excel duquel doit provenir le nouveau texte. Ce nombre est accompagné de chiffres qui correspond au nombre présent dans la colonne A des fichiers excel et le texte correspondant est dans la colonne F.

aperçu de lignes du fichiers textes
1=0033 LOCAL -2B27 ;000233;6315;5820;det_vert.ico;det_rouge.ico;
2=0034 LOCAL -2B18 ;000234;6780;5475;det_vert.ico;det_rouge.ico;
3=0035 LOCAL -2B18 ;000235;6555;6090;det_vert.ico;det_rouge.ico;
4=0036 LOCAL -2B19 ;000236;6795;6420;det_vert.ico;det_rouge.ico;
5=0037 LOCAL -2B18 ;000237;6510;6690;det_vert.ico;det_rouge.ico;
6=0038 LOCAL -2B23 ;000238;6150;6930;det_vert.ico;det_rouge.ico;
7=0039 LOCAL -2B23 ;000239;6045;6540;det_vert.ico;det_rouge.ico;
8=0040 LOCAL -2B21 ;000240;5610;7425;det_vert.ico;det_rouge.ico;
9=0041 LOCAL -2B21 ;000241;6150;7425;det_vert.ico;det_rouge.ico;
10=0042 LOCAL -2B23 ;000242;5610;6930;det_vert.ico;det_rouge.ico;
11=0043 LOCAL -2B24 ;000243;5520;6435;det_vert.ico;det_rouge.ico;
12=0044 LOCAL -2B30 ;000144;5475;6300;det_vert.ico;det_rouge.ico;
13=0045 LOCAL -2B28 ;000145;5715;6030;det_vert.ico;det_rouge.ico;
14=0046 LOCAL -2B31 ;000146;5640;5340;det_vert.ico;det_rouge.ico;
15=0047 LOCAL -2B31 ;000147;6105;5340;det_vert.ico;det_rouge.ico;
16=0048 LOCAL -2B20 ;000148;6510;5355;det_vert.ico;det_rouge.ico;


Si quelqu'un a une idée, je suis preneur. Merci davance de vos réflexions.

Titicool
 

Pièces jointes

  • fichiers2.zip
    40.9 KB · Affichages: 31
  • fichiers2.zip
    40.9 KB · Affichages: 31
  • fichiers2.zip
    40.9 KB · Affichages: 29
Dernière édition:

jeanpierre

Nous a quitté
Repose en paix
Re : Ecrire dans plusieurs fichiers texte depuis fichier excel

Bonjour Titicool, re le forum,

D'idées, je ne sais pas encore, mais ce message pour te dire, déjà qu'il est inutile de poster deux fois le même fichier.... Surcharge du serveur, et de plus, les deux sont invalides....

Sur chaque post, tu retournes dans gérer les pièces jointes et tu selectionnes Retirer....

Ensuite, tu reposes une fois seulement, après avoir vérifié que ton fichier est valide. Merci

A te lire.

Jean-Pierre
 

jeanpierre

Nous a quitté
Repose en paix
Re : Ecrire dans plusieurs fichiers texte depuis fichier excel

Re, Bonjour sousou,

Déjà, merci à Titicool d'avoir modifié....

Le dernier fichier joint ne s'ouvre pas non plus.... mais bon....

"n'appartient pas à une archive valide"... ???, même après enregistrement sur disque....

S'il s'ouvre pour d'autres, c'est bien...
 

titicool

XLDnaute Junior
Re : Ecrire dans plusieurs fichiers texte depuis fichier excel

Bonjour Sousou,

Je vais essayer d'être plus clair:
Si tu as eu l'occasion d'ouvrir mes fichiers tu as vu les choses suivantes.

Dans le fichier texte original, tu as les lignes suivantes
1=0033 LOCAL -2B27 ;000233;6315;5820;det_vert.ico;det_rouge.ico;

Je désire modifier le texte LOCAL -2B27 via un lien avec un fichier excel.
Après le premier point-virgule, tu as un nombre 000233.
Les 4 premiers chiffres (ici 0002) correspondent au nom du fichier excel dans le lequel je dois récupérer mon texte. Il y a 2 fichiers excel (0001.xls et 0002.xls) Les chiffres qui suivent (ici 33) correspondent à un nombre situé dans la colonne A de mon fichier excel. Et sur base de cette info, je dois mettre à jour le texte LOCAL -2B27 en remplaçant celui-ci par le texte situé dans la colonne F du fichier excel et qui est en correspondance avec ce nombre (ici 33).

Dans mon cas, le nouveau texte devra être Local test25.

J'espère que je me suis mieux fait comprendre.

A bientôt.

Titicool
 

jeanpierre

Nous a quitté
Repose en paix
Re : Ecrire dans plusieurs fichiers texte depuis fichier excel

Re,

Ok, merci pour l'info.

Parti trop vite, pas compris...

Info pour info...

Si tu utilises windows ME ou supérieur, clic droit sur ton fichier, dans l'explorateur windows, et Envoyer Vers/Dossier compressé.....

Bon après-midi.

Jean-Pierre
 
Dernière édition:

titicool

XLDnaute Junior
Re : Ecrire dans plusieurs fichiers texte depuis fichier excel

Bonjour SOUSOU,

Cela peut être fait en VBA ou autrement, pas de problème.
Les fichiers doivent rester .map (format texte) en fin de processus. J'ai besoin du fichier sous ce format par après.

Bien à toi.

Titicool
 

sousou

XLDnaute Barbatruc
Re : Ecrire dans plusieurs fichiers texte depuis fichier excel

Bon!
Un début.
Un fichier contenant une macro qui ouvre ton fichier texte, et effectue les modifications.
Dans cette exemple tous les fichiers utililes (fichier 0001.xls et 0002.xls) doivent être dans le même répertoire.
Je n'avais pas tous les fichiers j'ai du improviser
Pour le moment, le résultat n'est pas finalisé ni en fichier excel ni en fichier texte.
Mais cela peut t'aider
J'esserais de finaliser plus tard, si ca va!

le résulat de la modif est dans la colonne M
Il faut nettoyer le fichier de toutes les colonnes crée pour le calcul
A suivre
 

Pièces jointes

  • import.xls
    36 KB · Affichages: 69
  • import.xls
    36 KB · Affichages: 69
  • import.xls
    36 KB · Affichages: 70

titicool

XLDnaute Junior
Re : Ecrire dans plusieurs fichiers texte depuis fichier excel

Sousou,

Merci déjà pour ce début de réflexion.
Je dois te signaler que les fichiers textes sont au nombre de 106.
00000001.map à 00000106.map. toujours noms en 8 chiffres

A bientôt j'espère.

Titicool
 

titicool

XLDnaute Junior
Re : Ecrire dans plusieurs fichiers texte depuis fichier excel

Bonjour Sousou,

J'ai regardé le résultat de ta réflexion. C'est déjà pas mal.
Ne connaissant pas grand chose en VBA, comment est-il possible de nettoyer le fichier et de le sauver dans le format texte original?

Est-il possible de faire une boucle sur la macro pour mettre à jour tous les fichiers .map?

Merci d'avance de tes éclaircissements.

Titicool
 

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 802
Messages
2 092 249
Membres
105 316
dernier inscrit
cyrille225