Chaine de caractère dans une colonne

Résolu/Fermé
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021 - Modifié le 5 avril 2018 à 12:52
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021 - 6 avril 2018 à 19:33
Bonjour,

Ma première feuille Feuil1 contient:
A1: 232
A2:556
A3: 56cf

La deuxième contient:
A1: ,infirmation exacte(56cd),erronée(56cf)
A2: ,qualité(232),conforme(556)

Je souhaite dans la première feuille ajouter une colonne dans la quelle je mets la chaine de caractère située entre la virgule et le texte feuil1!A1 dans la colonne de la feuille 2

Le résultat souhaité dans Feuil1 colonne B est le suivant:
B1:qualité
B2:conforme
B3:erronée


Merci

A voir également:

2 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
5 avril 2018 à 12:51
Bonjour,

met ta 2e feuille sous forme de tableau et tout devient plus facile
https://www.cjoint.com/c/HDfkZEaaHli
eric
1
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021
5 avril 2018 à 13:16
voici un exemple de résultat que je souhaite avoir

https://www.cjoint.com/c/HDflpvQPW1b
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
5 avril 2018 à 15:34
J'avais bien compris.
Et moi je te propose de mettre autrement tes données...
0
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021
5 avril 2018 à 16:13
Rebonjour Eriiic, mon fichier source est extrait automatiquement d'une base et il contient des centaines voir même des milliers de lignes de cette façon, il me parait impossible de l'organiser manuellement
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
5 avril 2018 à 17:04
Regarde si ça te va : https://www.cjoint.com/c/HDfpdHTvG7i
eric
0
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021
5 avril 2018 à 17:12
Merci bien eriiic, le problème commence à être résolu, il me reste seulement que lorsque je modifie la source feuil2 et je mets dans feuil1 la nouvelle liste des références dans la colonne A:A un msg box s'affiche "incompatibilité de type"
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
Modifié le 5 avril 2018 à 23:05
Bonsoir à tous,

Si tu veux un formule, tu peux mettre en Feuil1!B2 :
=STXT(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1);placedernièrevirguleavant_réf+1;placedela_réf-placedernièrevirguleavant_réf)

avec les noms définis :
coinsup =Feuil2!$A$1
Description =Feuil2!$A$2:$A$4
Descriptionoùsetrouvela_réf =DECALER(coinsup;MIN(SI(ESTERREUR(TROUVE("("&Feuil1!$A2&")";Description));9^9;LIGNE(Description)))-1;)
placedela_réf =TROUVE("("&Feuil1!$A2&")";Descriptionoùsetrouvela_réf)
placedernièrevirguleavant_réf =MAX(SI(STXT(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1);LIGNE(INDIRECT("1:"&NBCAR(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1))));1)=",";LIGNE(INDIRECT("1:"&NBCAR(GAUCHE(Descriptionoùsetrouvela_réf;placedela_réf-1)))));0)

Attention :
Descriptionoùsetrouvela_réf et placedela_réf doivent être définis lorsque la cellule active est en ligne 2.

Pour finir, tu valides par CTRL+MAJ+ENTER puisque c'est une formule matricielle.
Tu recopies vers le bas cette formule sur Feuil1!A2:A6

Je ne sais pas ce que cette formule donne avec ton volume de données.

Dans https://www.cjoint.com/c/HDfvcVk5urx Feuil2 j'ai laissé les calculs intermédiaires qui m'ont conduit à établir cette formule.

Cordialement
0
sofienexcel Messages postés 70 Date d'inscription vendredi 2 janvier 2015 Statut Membre Dernière intervention 20 février 2021
6 avril 2018 à 09:58
merci ça marche bien
0