Chaine de caractère dans une colonne

Résolu
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

2 réponses

  1. Contributeur
    Bonjour,

    met ta 2e feuille sous forme de tableau et tout devient plus facile
    https://www.cjoint.com/c/HDfkZEaaHli
    eric
    1
    1. Contributeur
      J'avais bien compris.
      Et moi je te propose de mettre autrement tes données...
      0
    2. 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
    3. 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
  2. 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
    1. merci ça marche bien
      0