[excel/VB] recherchev texte
lola2k
Messages postés
7
Statut
Membre
-
lola2k Messages postés 7 Statut Membre -
lola2k Messages postés 7 Statut Membre -
Bonjour,
je cherche à effectuer une recherche dans une case d'une feuille excel la présence d'une chaîne de caractère. La case contient une phrase, par exemple, "pierre et marie sont en voyage à Paris".
Je souhaite pour chaque occurence "pierre" "et" marie" "sont" "en" "voyage" "à" "Paris" un recherchev dans une seconde feuille contenant une sorte de bibliothèque d' informations sémantiques et grammaticales :pour "pierre" que c'est un "homme", que "paris" est une "ville", que "sont" est un "verbe", etc.
Pour un résultat idéalement dans une même case tel que "pierre<est un homme>et<conjonction>marie<est une femme>sont<verbe(être)>en<préposition>voyage<nom>à<préposition>Paris<est une ville>
je cherche à effectuer une recherche dans une case d'une feuille excel la présence d'une chaîne de caractère. La case contient une phrase, par exemple, "pierre et marie sont en voyage à Paris".
Je souhaite pour chaque occurence "pierre" "et" marie" "sont" "en" "voyage" "à" "Paris" un recherchev dans une seconde feuille contenant une sorte de bibliothèque d' informations sémantiques et grammaticales :pour "pierre" que c'est un "homme", que "paris" est une "ville", que "sont" est un "verbe", etc.
Pour un résultat idéalement dans une même case tel que "pierre<est un homme>et<conjonction>marie<est une femme>sont<verbe(être)>en<préposition>voyage<nom>à<préposition>Paris<est une ville>
Configuration: Windows XP Firefox 2.0.0.3
1 réponse
-
c'est résolu :
Je suis arrivé à un résultat contraingnant, mais un résultat quand même . Je m'explique :
1) je prends ma phrase je fais un=NBCAR(Ax)
2) puis je cherche les espaces=CHERCHE(" ";Ax)
3) je fais un=STXT()
qui me permet d'isoler chaque mot dans une case, mais il y a plus simple du genre (merci à gcc du forum clubic)
Donnees > Convertir > délimité > espace (interpréter les séparateurs identiques consécutifs comme uniques)
4) je fais mon=RECHERCHEV()
pour chaque mot/case et obtiens mes résultats
5) je concatène=CONCATENER()
avec des;"<";">";
etc.
et j'obtiens dans une case la chaîne que je voulais.
Si quelqu'un à une solution un peu plus simple et automatique ...