Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Traitement/Extraction de chaines de caractères

  • Initiateur de la discussion Initiateur de la discussion C60a
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C60a

XLDnaute Junior
Bonjour à tous,

J'ai dans une feuille de calcul des chaines alphanumériques que j’aimerais traiter en VBA pour en extraire et composer des chiffres seulement pour les écrire dans un fichier texte.


Voila un exemple des chaines à traiter à gauche, et le résultat voulu à droite :


012 39 M0 C1 à 6 => 012390

012 44 M2/6 => 012442 - 012446

012 40 M6 à 9 => 012406 – 012407 – 012408 - 012409

012 43 M6 à 0 => 012436 – 012437 – 012438 – 012439 -012430

012 40 M6/7 => 012406 - 012407


Merci d’avance.
 
Bonjour sousou,

mais quelle règle appliquer sur cette forme?

Ce qui importe dans le traitement c'est le "M" et ce qui le suit en chiffres.

- 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

Après de moult essais de codage, voici l'exemple qui retourne le résultat voulu en PJ.

A tester et s'il y'a des rectifications à faire, qu'elles soient les bienvenues 😉
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…