XL 2010 Extraction chaine caratères selon un critère

Chubby

XLDnaute Impliqué
Bonjour à tous,

Il y a pas mal de temps Cisco et Job75 m'avaient tiré d'affaire sur une extraction de caractères. Ma demande a quelque peu évolué, et impossible d'adapter la formule à ce changement.
Je vous laisse un bout de fichier pour être plus explicite....
Si vous avez une idée?
Merci à vous
 

Pièces jointes

  • Extraction chaine caractères selon critère.xlsx
    15 KB · Affichages: 18

Chubby

XLDnaute Impliqué
Re,

Mon problème est d'extraire de B2, B10 (et il y en a d'autres) le code entre parenthèse et de le reporter en face des lignes concernées. Dans le cas présent on devrait avoir de Q3 à Q8 AC002, puis de Q11 à Q13 le code BE190.
Je pense que tous les codes sont construit de la même manière: deux lettres et trois chiffres.
Je ne sais pas si je suis plus clair.
 

Lone-wolf

XLDnaute Barbatruc
Bonsoir à tous :)

@Chubby : au lieu de mettre des X pour chaque client, met quelques choses de différent. Comme ici.

=SIERREUR(SI(NBCAR(A2)<1;"";STXT(INDEX(B$2:B14;EQUIV("<>";A$2:A14));2;5));"")

resultat.gif
 

Chubby

XLDnaute Impliqué
Bonjour Lone-wolf et les zôtres,

Je te remercie pour ta remarque. Elle a l'air de fonctionner jusqu'à la série de code suivante. J'appelle code ça : (BE190) par exemple.
De mon côté j'ai repris l'idée de Job75 (voir fichier joint) en mettant un zéro masqué dans les cellules en face du code clients.... Une petite amélioration jusqu'au 3ème code client.
Voici le fichier modifié en v2...
Le mystère demeure donc.
Merci
 

Pièces jointes

  • Extraction chaine caractères selon critère-v2.xlsx
    24.8 KB · Affichages: 8
  • Copie de Extraction selon critères(2) Job75.xlsx
    12.1 KB · Affichages: 10

Chubby

XLDnaute Impliqué
Bonjour Pierrejean, re Lone-wolf ... et les zôtres,

Méa culpa Lone-wolf, je n'avais pas compris ton message en ce sens. Désolé.
Pierrejean, juste ce que je recherchais. Là rien de nouveau, où tu proposes des solutions c'est banco. Bravo
Mais je dois dire que je capte pas trop ta formule. Que signifie: "L" & LIGNE()-1 & "C2" et "L"&LIGNE()-1&"C"&COLONNE()
Je suis perdu totalement je dois dire. Si tu pouvais m'éclairer.
Merci d'avance

PS: de mémoire Job75 dit des fonctions indirect qu'elles sont évolutives donc qui se recalculent automatiquement ... y a t il des risques d'erreurs donc?
 

pierrejean

XLDnaute Barbatruc
Re
Indirect ("L" & ligne() & "C2") c'est le contenu de la ligne ou est écrite la formule mais en colonne B (Colonne 2): sur la seconde ligne cela vaut L2C2
Indirect ("L" & ligne() -1 & "C2") sur la ligne 2 c'est "L1C2"
Ma formule c'est:
Si sur la ligne qui précède la mienne dans la colonne B (2) la première lettre est T alors je vaux "" sinon
si sur la ligne qui précède la mienne en colonne A (1) il y a 0 alors je vaux le contenu de la ligne qui précède la mienne en colonne 2 de la 2eme lettre a la 5 eme sinon je vaux le contenu de la cellule au dessus (ligne()-1 et colonne())
A mon avis il n'y a pas de risque d'erreur (mais je ne suis pas spécialiste des formules !!!)
 

Chubby

XLDnaute Impliqué
Re,

Voilà qui est d'une clarté et d'une évidence que j'aimerais avoir spontanément.
Merci Pierrejean pour ce coup de main et ces explications si claires.

Merci à toi Lone-wolf pour ton implication aussi.

L'origine de cette formule est de pouvoir aller ensuite chercher dans une liste le client en face de chaque référence (AC002) etc. Cette liste risque d'évoluer au fil du temps. Il serait donc plus "simple" de chercher le client directement dans la page où on cherche (et trouve, merci Pierrejean) la référence. Dans notre cas (AC002) donnerait donc XXXX. Mais j'abuse certainement...

Bonne fin de semaine à vous
 

Chubby

XLDnaute Impliqué
Re,
Voilà de la détente rapide Pierrejean. Bravo.
Je me suis permis le luxe de modifier ta formule pour éliminer les deux derniers caractères avant le nom donc voici un morceau modifié: STXT(INDIRECT("L"&LIGNE()-1&"C2";0);6;30) en STXT(INDIRECT("L"&LIGNE()-1&"C2";0);8;30)
Merci mille fois encore

PS: Un petit bonjour au Beaujolais ;-)
 

Discussions similaires

Statistiques des forums

Discussions
312 169
Messages
2 085 918
Membres
103 038
dernier inscrit
Herve7