Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Traitement/Extraction de chaines de caractères

12 réponses
Avatar
Apitos
Bonjour =C3=A0 tous,

J'ai dans une feuille de calcul des chaines alphanum=C3=A9riques que j=E2=
=80=99aimerais traiter pour en extraire et composer des chiffres seulement =
pour les =C3=A9crire dans un fichier texte.

Voila un exemple des chaines =C3=A0 traiter =C3=A0 gauche, et le r=C3=A9sul=
tat voulu =C3=A0 droite :

012 39 M0 C1 =C3=A0 6 =3D> 012390
012 44 M2/6 =3D> 012442 - 012446
012 40 M6 =C3=A0 9 =3D> 012406 =E2=80=93 012407 =E2=80=93 012408 - 012409
012 43 M6 =C3=A0 0 =3D> 012436 =E2=80=93 012437 =E2=80=93 012438 =E2=80=93 =
012439 -012430
012 40 M6/7 =3D> 012406 - 012407

Merci d=E2=80=99avance.

2 réponses

1 2
Avatar
isabelle
je ne vois pas pourquoi tu fait une différence entre "à" et "/" ?
et une précision:
il n'y a pas de résultat pour "MDS", spécifiier dans la zone de texte (sur
Feuil1), pourquoi ?
isabelle
Le 2016-10-22 à 20:19, isabelle a écrit :
bonjour Apitos,
il n'y a pas de résultat pour "MDS" ligne 20, pourquoi ?
isabelle
Le 2016-10-22 à 12:50, Apitos a écrit :
Bonjour à tous,
Enfin après moult essais et codage de lignes, voici un exemple qui fonctionne.
S'il y'a des rectifications à faire, je suis preneur ;)
Merci.
http://www.cjoint.com/c/FJwqXnSlMjt
Avatar
Apitos
Bonjour isabelle,
je ne vois pas pourquoi tu fait une différence entre "à" et "/" ?

Une petite précision :
Ce qui importe dans le traitement c'est le "M" et ce qui le suit en chiffre s.
- Si les chiffres à la suite de "M" sont séparés par un "/", ça veut dire un "et"
Ex : M6/9 => 6 et 9
- Si les chiffres à la suite de "M" sont séparés par un "à  ", ça veut dire un inter val
Ex : M4 à 7 C1 à 3 => 4, 5, 6 et 7
- Sinon le chiffre après le "M" sera le seul retenu.
Ex : M0 C1 à 3 => 0
il n'y a pas de résultat pour "MDS", spécifiier dans la zone de texte (sur Feuil1), pourquoi ?

J'ai bien une ligne correspondante à la ligne 20 "MDS" dans le fichier texte résultant :
!-- MDS --!;
SSSB2405,ol;
1 2