Re : Extraire une chaine dans un texte avec excel 2003
Re,
Deux lignes d'exemples ne me semblent pas suffisantes pour pouvoir en déduire les contraintes à respecter.
Pour le début de l'extraction on ne peut se baser sur Data Source, valable pour A1, mais pas pour A2 puisque là il y a DataSource (sans espace).
On pourrait donc se baser sur Source, à condition d'être sur que ce mot n'est pas employé seul dans la même ligne.
Mais ce n'est pas tout, en A1 il n'y a pas d'espace entre le = et la suite (PR ...), en A2 il y en a un entre le : et la suite (PR ...)
Pas simple à solutionner, mais supposons qu'on puisse le faire avec un SUPPRESPACE().
Pour définir la fin de la chaine à extraire il faudrait se baser sur le premier ; ou retour de chariot (qui vaut CAR(10)) qui suit le mot Source.
C'est faisable par la fonction MIN, mais pas simple car il faut préalablement tester les deux recherches pour s'assurer qu'elles ne renvoient pas de message d'erreur si les caractères cherchés ne sont pas présents dans la chaine de caractères.
Il faudrait donc, pour tester plus ou moins valablement une formule, une vingtaine de lignes représentatives de tous les cas de figure, mais sans avoir la certitude qu'elle sera valable sur une plus grande plage.