Extraire chaine de caractère

  • Initiateur de la discussion YOMart
  • Date de début
Y

YOMart

Guest
Bonjour ..

je suis confornté à un problème. Je travail sur une liste de produit
Je dois extraire une Rérérence d'une chaine de caractère.....
(voir Fichier joint)
Longueur de la reference de longueur différente d'un produit à l'autre, cette réfernce est comprise assez souvent entre mots : REF et LOT mais pas toujours.....

Comment faire.

merci d'avance [file name=Classeur2_20050602095232.zip size=2485]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur2_20050602095232.zip[/file]
 

Pièces jointes

  • Classeur2_20050602095232.zip
    2.4 KB · Affichages: 32

andré

XLDnaute Barbatruc
Salut,

Si je comprends, tu veux extraire tout ce qui se trouve après REF, ... ou bien REF compris ?

A placer en ligne 4 et à copier vers le bas :

Dans le 1° cas :
=STXT(B4;CHERCHE('REF';B4;1)+4;100)

Dans le 2° cas :
=STXT(B4;CHERCHE('REF';B4;1);100)

J'ai mis le dernier argument à '100' parce que je suppose qu'une REF nera jamais plus de 100 caractères.

Ândré.
 

andré

XLDnaute Barbatruc
Resalut,

Excuse-moi, ma réponse est incomplète, mais tu as le chemin à suivre.

Ce que tu veux extraire est le nombre qui se trouve entre REF et, suivant le cas, avant LOT si celui-ci est présent.

Je regarde et te tiens au courant.

Ândré.
 
Y

YOmart

Guest
Merci beaucoup.... c'est quasiement bon..
Il faudrait simplement que je puisse supprimer le terme LOT ******

J'ai reussi à obtenir la m^me chose que toi mais en 4 ou 5 étapes..

C'est possible alors de supprimer Lot ****

Merci
 

andré

XLDnaute Barbatruc
En attendant mieux :

=SI(NON(ESTERREUR(CHERCHE('LOT';B4;1)));STXT(B4;CHERCHE('REF';B4;1)+4;CHERCHE('LOT';B4;1)-CHERCHE('REF';B4;1)-5);STXT(B4;CHERCHE('REF';B4;1)+4;CHERCHE('REF';B3;1)+10))

Je regarde pour raccourcir dès que j'ai 5 min.

Ândré.
 

andré

XLDnaute Barbatruc
Resalut,

Voilà, j'ai trouvé plus 'subtil' !

Remarque prélimaire : en lignes 26 et 27, j'ai trouvé RF au lieu de REF !

Solution possible :
Sélectioner la colonne B, puis par le menu Edition / Remplacer / Rechercher : RF / Remplacer par : REF / Remplacer tout.
Sous réserve que la chaîne RF n'existe nulle par ailleurs (pas retrouvé dans l'extrait communiqué).

La formule :
=STXT(B4;CHERCHE('REF';B4;1)+4;CHERCHE('LOT';B4&'LOT';1)-CHERCHE('REF';B4;1)-4)

Explication :
Au lieu de tester la présence de la chaîne 'LOT', il suffit d'ajouter cette chaîne à chaque donnée.
Comme la fonction CHERCHE renvoit la position de la première occurence rencontrée, le message d'erreur #VALEUR! est contourné.

Ândré.
 

Discussions similaires

Statistiques des forums

Discussions
312 844
Messages
2 092 759
Membres
105 527
dernier inscrit
GPGA45