Bonjour à tous.
Je ne comprend pas le probleme que je peux retrouver lorsque j'essai de chercher une reference dans des champs de valeur.
J'ai une table, contenant une colonne correspondant aux rapports écrits d'un technicien. Ce rapport contient plusieurs info, notamment la reference d'un produit, et son numéro de serie. J'ai donc des valeurs dans ce format:
xxxxxx
xxxxxx
Reférence: YYYYYYY
N° serie: XXXXXX
Je cherche a extraire la référence YYYYYY de toutes mes lignes.
Je reproduit donc ce que je faisais sur excel auparavant:
MID(
MID(
Table[Valeur],
(SEARCH("Reférence:",Table[Valeur],,0)+LEN("Reférence:")),
(SEARCH("N°:",DESCRIPTIF,,0)-1)),
1,
(SEARCH("N°:",Table[Valeur],,0)-1-(SEARCH("Reférence:",Table[Valeur],,0)+LEN("Reférence:")))
)
Seulement je ne comprend pas pourquoi cela ne fonctionne pas.
Cependant, si je réalise la fonction à l'écrit au niveau du 3ieme argument de MID (avec les chiffre) tout est ok (malheureusement les chiffres de sont pas les memes pour chaques cellule de ma colonne). Il s'avere que le probleme vient de la soustraction avec la fonction search... :
Dans mon exemple:
MID(
MID(
Table[Valeur],
(SEARCH("Reférence:",Table[Valeur],,0)+LEN("Reférence:")),
31-1),
1,
31-1-12+LEN("Reférence:")
)
Sauriez-vous ce qui cloche avec les fonctions search ?? Ou connaitriez-vous une autre méthode pour extraire une chaine de texte en plein milieu d'un multitude de texte ?
Merci beaucoup.
------------------------------
Benjamin Landais
------------------------------