Extraire plusieurs code d'une cellule [Résolu]

Signaler
Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021
-
Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021
-
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

Messages postés
10056
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
12 juin 2021
1 149
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
Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021

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
Messages postés
10056
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
12 juin 2021
1 149
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
Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021

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
Messages postés
26064
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
4 juin 2021
5 955
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

Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021

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.
Messages postés
26064
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
4 juin 2021
5 955 >
Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021

Et vus avez essayé l'outil "remplacer" à partir de ctrl h?
en remplaçant successivement les éléments à éliminer?
Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021
>
Messages postés
26064
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
4 juin 2021

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
Messages postés
2474
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
25 mai 2021
971
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.
Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021

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.
Messages postés
9858
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
12 juin 2021
2 131
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
Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021

Bonjour,

Ci-joint le lien :
https://www.cjoint.com/c/KEzjpcYXnXc
Messages postés
2474
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
25 mai 2021
971
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".
Messages postés
10056
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
12 juin 2021
1 149
Bonjour A tous,
Petite contribution avec fonction personnalisée (vba).
Le fichier: https://www.cjoint.com/c/KEzmPTFUw5N
Messages postés
8
Date d'inscription
lundi 24 mai 2021
Statut
Membre
Dernière intervention
25 mai 2021

Oh super ça marche
Merci beaucoup tu me sauves je sais pas combien de feuilles Excel crée pour rien :)
Bonne journée