Re : Extraire des données d'une cellule en vérifiant le résultat de l'extraction
Bonjour Tibo,
Merci d'avoir répondu si rapidement à mon post.
Toutefois, cela ne résout pas complètement mon problème. En effet, celui-ci ne consiste pas tellement dans la détection d'une chaine de caractères bien précise mais dans la vérification de "l'intégrité" de la chaine détectée. Par exemple, si une cellule contient "SALAMI" et qu'on lance une recherche sur SA, la formule (cherche ou trouve, les deux étant similaires à une exception près) nous renverra 1 car effectivement "SALAMI" contient SA.
Ta réponse m'a malgré tout donné une idée qui permet de résoudre une partie du problème , celle de ne pas chercher SA mais par exemple (SA) ou "(SA"&" " ou encore " "&"SA"&" ". Cela résout donc une partie du problème car ça permet de s'assurer de l'intégrité de la chaine trouvée si celle si est entourée d'autres chaines de caractères des deux cotés.
Je m'explique, si par exemple SA est en fin de chaine, toutes les formules précédentes renverront automatiquement 0 car dans ce cas après SA, il n'y a ni espace, ni parenthèse, ni point, ni tout autre caractère qu'on croit nécessaire d'autoriser. Cependant, on peut tout de même envisager une solution fonctionnelle dans ce cas : créer une autre cellule qui ne vérifiera que les caractères précédents SA si SA est en fin de chaine (par ex. : =si((cherche("SA";A1;1)+nbcar("SA"))=nbcar(A1);cherche(" "&"SA";A1;1)*1+cherche("("&"SA";A1;1)*2;0). Evidemment dans le cas où SA est en début de chaine, la problématique est la même et la solution est alors du même type.
Donc merci beaucoup d'avoir proposé une approche nouvelle qui permet de résoudre le problème de l'intégrité des données.
Malheureusement, cela n'apporte pas réponse à toutes mes interrogations car dans le cas où il y a deux mots ou plus dont chacun peut potentiellement être extrait (dans mon fichier, le cas EURL SARL ou SARL EURL), je souhaite en fait extraire les deux mots. On peut alors recréer des colonnes pour chercher le mot supplémentaire. Mais que faire s'il y a dans la cellule "sa" et encore ailleurs "sa" ? On peut envisager de créer deux, trois, quatre ensembles de colonnes pour chercher "sa" puis à nouveau "sa" et ainsi de suite mais encore une fois cela aboutit à une trop grande quantité de colonnes.
Ce que je souhaite donc parvenir à faire, c'est d'extraire simultanément toutes les occurrences de 15 mots à partir de la cellule d'origine selon des règles bien précises vérifiant à chaque fois l'intégrité des données extraites.
Encore une fois, je remercie à l'avance tous ceux qui voudront m'aider et merci Tibo
.
Youri