Chaine de caractère dans une colonne

Résolu
sofienexcel Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
sofienexcel Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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   Statut Membre Dernière intervention  
 
voici un exemple de résultat que je souhaite avoir

https://www.cjoint.com/c/HDflpvQPW1b
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
J'avais bien compris.
Et moi je te propose de mettre autrement tes données...
0
sofienexcel Messages postés 70 Date d'inscription   Statut Membre Dernière intervention  
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Regarde si ça te va : https://www.cjoint.com/c/HDfpdHTvG7i
eric
0
sofienexcel Messages postés 70 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   859
 
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   Statut Membre Dernière intervention  
 
merci ça marche bien
0