Extraire plusieurs code d'une cellule

Résolu/Fermé
Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021 - 24 mai 2021 à 18:12
Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021 - 25 mai 2021 à 15:02
Bonjour à tous,

J'explique mon soucis :
Dans la cellule A1 , j'ai le message suivant :

H213 - Test Excel test;H314 - Test Excel 2;H345+H543 Testexcel3

Je souhaite avoir une formule dans la cellule B2 qui me récupère que les codes avant le tiret , en B2 je voudrais avoir :

H213,H314,H345+H543

J'ai cherché sur plusieurs forum j'ai pas trouvé de réponse, j'ai trouvé comme séparer et rassembler mais j'ai besoin d'étendre la même formule sur plusieurs lignes donc pas pratique. Merci d'avance pour vos retours.
Bonne soirée :)

9 réponses

Le Pingou Messages postés 11423 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 31 janvier 2023 1 330
Modifié le 24 mai 2021 à 18:25
Bonjour,
Pour étendre la formule sur plusieurs lignes il vous suffit de faire copier incrémenter et tirer la formule vers le bas....

Salutations.
Le Pingou
0
Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021
24 mai 2021 à 18:31
Oui , c’est pas sa mon soucis .
J’ai besoin d’avoir la formule sur une cellule. Actuellement je passe par plusieurs colonne je sépare en plusieurs ligne puis dans une autre colonne je récupère le code . J’ai besoin de récupérer directement avec une formule .

Merci
0
Le Pingou Messages postés 11423 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 31 janvier 2023 1 330
Modifié le 24 mai 2021 à 18:45
Bonjour,
Votre message en "A1" se compose toujours de 3 blocs "TestExcel..." oui,non
Est-ce que la valeur à extraire commence toujours par "H" Oui Non

Salutations.
Le Pingou
0
Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021
24 mai 2021 à 19:04
Non j’ai plusieurs bloc .
La syntaxe de mon message est toujours le suivant :

CODE - Libelle;CODE - Libelle avec des codes et libellés variables
0
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 6 307
Modifié le 24 mai 2021 à 18:49
Bonjour
le problème est que l'on ne connaît pas exactement les textes à traiter
si on s'en tient rigoureusement à ce que vous affichez dans votre message, cette formule semble convenir
=SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;" - Test Excel test";"");" - Test Excel 2";"");" Testexcel3";"")

mais il y a peu de chance que les libellés à éliminer soit aussi constant?

On pourrait affiner, mais pas avec les écarts d'écriture du genre pas de point-virgule derrière le 3 final devant le dernier 3
sinon cette formule donne le même résultat et un peu plus de cas possible:
=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;" - Test";"");" Excel";"");"Test";"");"excel";"");"2;";" ");"3;";" ")

crdlmnt

0
Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021
24 mai 2021 à 18:45
Bonjour,
Non mes libelles sont variable et le nombre de blocs est variable . C’est pour ces raisons j’ai du mal à trouver la formule.
0
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 6 307 > Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021
24 mai 2021 à 18:52
Et vus avez essayé l'outil "remplacer" à partir de ctrl h?
en remplaçant successivement les éléments à éliminer?
0
Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021 > Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022
24 mai 2021 à 19:03
Non je n’ai pas testé Crtl H.
Concernant la syntaxe à chaque j’aurai :
CODE - Libelle;CODE - Libelle avec des codes et libellés variables
0
tontong Messages postés 2529 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 16 décembre 2022 1 043
24 mai 2021 à 20:45
Bonjour,
Une solution simple:
- Données Convertir Délimité avec "-" et ";" comme délimiteurs.
- Les colonnes qui contiennent les libellés sont cochées " Non distribuée".
- La destination est fixée à droite $D$2 par exemple

À partir de là il est facile de concaténer en B2=D2&","&E2&","&F2......avec un nombre de colonnes égal au nombre maxi de codes; puis de recopier vers le bas.
Il faudra répéter cette opération si on ajoute des données.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021
25 mai 2021 à 09:11
Bonjour,

Le soucis c'est que j'ai besoin que cet extraction s'effectue en automatique par une formule. Le but est de ne pas faire cette manip à chaque fichier . Je vais avoir plus de 50 fichiers de ce type, je dois mettre la formule dans mon modèle pour que l'extraction ait lieu correctement.
0
ccm81 Messages postés 10520 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2023 2 334
25 mai 2021 à 11:01
Bonjour à tous

Peut être avec une macro.

Peux tu envoyer un bout de ton fichier (avec tous les cas de figure possibles) sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".

Cdlmnt
0
Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021
25 mai 2021 à 11:15
Bonjour,

Ci-joint le lien :
https://www.cjoint.com/c/KEzjpcYXnXc
0
tontong Messages postés 2529 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 16 décembre 2022 1 043
25 mai 2021 à 14:10
Bonjour,
Le fichier proposé ne montre pas la variété et l'étendue des items. Il est difficile dans ce flou de proposer une formule ou une macro(ccm81?).
Il semble que ces informations proviennent d'une autre application; dans ce cas une importation de données (séparateur ";) délivrerait un base de données plus "propre".
0
Le Pingou Messages postés 11423 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 31 janvier 2023 1 330
25 mai 2021 à 14:45
Bonjour A tous,
Petite contribution avec fonction personnalisée (vba).
Le fichier: https://www.cjoint.com/c/KEzmPTFUw5N
0
Sathis_91 Messages postés 14 Date d'inscription lundi 24 mai 2021 Statut Membre Dernière intervention 7 septembre 2021
25 mai 2021 à 15:02
Oh super ça marche
Merci beaucoup tu me sauves je sais pas combien de feuilles Excel crée pour rien :)
Bonne journée
0