Suppression de caractère dans un fichier texte [Résolu/Fermé]

Signaler
-
 kent -
Bonjour, j'ai un fichier .txt ci dessous (servant à un import par la suite):

http://cjoint.com/?0CmrES6Qo4E

En voici un extrait :

VTE;44571100;F;1201401003;27/01/2014;27/01/2014;0;102.00;;;;;;;;
VTE;707155;F;1201401003;27/01/2014;27/01/2014;0;250.00;;;;;;;;1G000

J'aimerais savoir comment supprimer le 20 en gras et souligné pour chaque ligne sachant que mon fichier entier contient environ 100 lignes.

Merci d'avance car la je bloque.

De plus j'aimerais pouvoir indiquer a chaque lancement du programme le nom du fichier .txt a traité qui se situe dans le même répertoire que le programme.

2 réponses

Messages postés
25843
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
26 février 2021
5 798
Bonjour
en premier approche, une solution simple, mais qui ne fonctionne que si le N° avant le F ne contient pas la valeur 20
=SUBSTITUE(A1;20;"";1)

sinon essayez celle ci à condition que le code commence toujours par VTE;

=GAUCHE(A2;4)&SUBSTITUE(DROITE(A2;NBCAR(A2)-TROUVE(";";A2;1));20;"";1)

crdlmnt
ta solution me conviendrais mais j'aimerais ne pas avoir recours à excel. si possible
Messages postés
25843
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
26 février 2021
5 798
si possible, pourquoi pas? mais ça n'est pas dans mes compétences.
désolé
Bonne chance
crdlmnt
Messages postés
23901
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
28 février 2021
6 668
Bonjour à tous,

tu as quoi contre excel ?

Tu peux même choisir plusieurs fichiers à traiter en les sélectionnant avec les touches Shift et/ou Ctrl dans la boite de dialogue :
https://www.cjoint.com/?DCnqgdh2Xpi
Je remplace: ";F;120" par: ";F;1" comme apparemment on retrouve toujours cette chaine.
Comme tu ne parlais pas de renommer, j'écrase le fichier original. Travaille sur des copies.

eric


En plus du merci (si si, ça se fait !!!), penser à mettre en résolu lorsque c'est le cas (en haut vers votre titre).
Merci
Messages postés
23901
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
28 février 2021
6 668
- 2c) peut-il y avoir des VT2 dans le fichier original sur lesquels il faut appliquer la règle 2 ?
Messages postés
23901
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
28 février 2021
6 668
en attendant, à tester :
https://www.cjoint.com/?DCnueL9oo9N
On complètera selon les réponses

eric
1/a/ il y a que ces 4 codes qui diffèrent.
1/b/ non pas erreur de frappe il s'agit bien de la lettre O et de zéro.
.
2/a/ les lignes sont groupées car elles ont une importance de chronologie.
2/b/ il ne peut y en avoir seulement avant.
2/c/ il n'y a pas de VT2 dans le fichier d'origine.
.
Merci mille fois pour le temps que tu m'a accordé.
Messages postés
23901
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
28 février 2021
6 668
Bonjour,

donc le dernier fichier devrait convenir. A tester.
eric
oui parfaitement! encore merci