Probleme recherche de mot partiel dans excel

Fermé
Toufou - 22 avril 2008 à 20:55
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 24 avril 2008 à 22:51
Bonjour,


J'aimerais savoir comment dans mon classeur excel, qu'une liste de mots partiels est présente dans un autre fichier excel.
je ne sais pas si je suis bien clair la, désolé je suis vraiment débutant.

en fait j'ai 2 fichiers
chacun d'eux ont plusieurs colonnes et lignes
j'aimerais que sur mon premier fichier, sur une colonne, il me dit que pour chaque ligne, si le mot partiel citue dans tel colonne (toujours la meme) est présente sur mon 2ieme fichier sur tel colonne (toujours la meme aussi)

quand je parle de mot partiel je veux dire par exemple que je recherche "toto" et si le 2ieme fichier possede une ligne ou il y a totoA, que ca soit bon

Merci
A voir également:

3 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
23 avril 2008 à 07:21
Bonjour,

Pour ton pb je ne vois qu'une fonction personnalisée :
Function Exist(chaine As String, plage As Range) As Boolean
    Dim cel As Range
    For Each cel In plage
        If InStr(1, cel, chaine) Then
            Exist = True
            Exit Function
        End If
    Next cel
    Exist = False
End Function
à coller dans un module
Attention, la fonction est sensible aux majuscules/minuscules, il faudra modifier avec ucase() si ça gène (il restera encore le pb des accents)
eric
1
merci beaucoup ca marche :)
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
24 avril 2008 à 22:51
De rien :-)
n'oublie pas de mettre en résolu si tu peux stp
eric
1
Bonjour,

Tu peux utiliser la fonction =CHERCHE("toto";F4) qui va regarder dans la cellule F4 si elle contient la séquence toto et te donnera l'emplacement dans la séquene (1 si le mot est TOTGAHBD ou 3 si HGTOTO) sinon #valeur!

Tu peux coupler avec la fonction =ESTERREUR(A2) qui te donnera VRAI ou FAUX si le résultat de la fonction précédente et un chiffre ou #valeur!



Nb: tu peux trouver pas mal d'aide en tapant par exemple dans google "contient excell"
0
Bonjour,

merci d'avoir répondu si vite
néanmoins j'ai encore un petit soucie comment faire pour que la recherche s'effectue sur toute une plage de données (j'ai +10 colonnes et +8000 lignes sur le 2ieme fichier, où je dois chercher)
et qu'il m'affiche dans une uniquement si le mot partiel existe ou non (son emplacement et sa fréquence dans le 2ieme fichier de m'interesse pas)

par exemple a la premiere ligne de mon 1ier fichier je desire savoir si le mot "TOTO" contenu dans la colonne A existe dans une plage de plusieurs lignes et colonnes de mon 2ieme fichier, partiellement ou non (Donc TOTO, ATOTO, TOTOA,...sont correcte pour moi).
Puis si le mot "TATA" de la 2ieme ligne de mon 1ier fichier contenu dans la colonne A (toujours la meme), existe dans la meme plage de données de mon 2ieme fichier,...etc...

voila pour la petite precision, si cela peux vous aider a mieux comprendre ma demande

Et encore merci de m'avoir répondu
0