Comment détecter si une valeur d'une cellule est présente dans d'autres feuilles

Bonjour,

J'ai un fichier excel qui contient 3 feuilles et dans chaque feuille une colonne de phrases , je voudrais afficher dans la colonne B de la feuille 1 "oui" ou "non" si la valeur de la cellule se retrouve dans la colonne des autres feuilles (feuille 2 & 3).

Je joins un fichier test car le fichier final est trop long.

Merci d'avance.

https://www.cjoint.com/c/JEunGXoPTTd

9 réponses

  1. Bonjour

    https://www.cjoint.com/c/JEuogJTafBB

    Cdlmnt
    0
    1. Merci mais en copiant ta formule elle me renvoie uniquement des oui alors que certianes cellules ne sont pas présente, aurais-tu une idée ?

      =SI(ESTNA(EQUIV($A2;Feuil1!$A$2:$A$30177));"non";"oui")
      0
  2. Je pense qu'il te manque un paramètre à EQUIV

    =SI(ESTNA(EQUIV($A2;Feuil1!$A$2:$A$30177;1));"non";"oui")

    Cdlmnt
    0
    1. merci, en modifiant la formule il m retrouve 3339 phrases présentes dans la feuille 2 hors celle-ci contient uniquement 1059 ? Bizarre non

      En faisant une recherche , les phrases n'existent pas dans le fichier
      0
  3. Peut être que tu ne recherche pas dans la bonne feuille

    =SI(ESTNA(EQUIV($A2;Feuil1!$A$2:$A$30177;1));"non";"oui")
    0
    1. Mea culpa
      le troisième paramètre dans EQUIV doit être 0 et non 1
      =SI(ESTNA(EQUIV($A2;Feuil1!$A$2:$A$30177;0));"non";"oui")

      Cdlmnt
      0
  4. Et pour me faire pardonner une version qui te donne le n° de ligne à la place de "oui"
    https://www.cjoint.com/c/JEuq0PSBEgB

    Cdlmnt
    0
    1. Hello,

      J'ai réessayé ta formule ce weekend et j'ai des erreurs type #VALEUR§ et le numéro affiché ne correspond pas à la ligne je te joins le vrai fichier peut-être c'est un problème de fichier : https://www.cjoint.com/c/JExpU1yHuT7
      0
  5. La fonction EQUIV ne fonctionne pas pour un texte cherché de plus de 255 caractères
    Si on admet que les 100 premiers caractères te suffisent pour comparer, tu peux essayer ceci
    1. formule en B2
    =SI(ESTNA(EQUIV(GAUCHE($A2;100) & "*";Feuil2!$A$1:$A$6228;0));"non";EQUIV(GAUCHE($A2;100) & "*";Feuil2!$A$1:$A$6228;0))
    2. formule en C2
    =SI(ESTNA(EQUIV(GAUCHE($A2;100) & "*";Feuil3!$A$1:$A$30177;0));"non";EQUIV(GAUCHE($A2;100) & "*";Feuil3!$A$1:$A$30177;0))

    Attention aux plages dans Feuil2 et Feuil3

    Cdlmnt
    0
    1. Bonjour , merci je regarde tt cela ce soir
      0
    2. Bonjour ,

      J'ai repris ta formule et elle semble marcher, néanmoins je ne sais pas pourquoi mais lorsque je cherche à partir de la feuil1 dans la feuil2 je n'obtiens pas le même résultat si je fais l'inverse c'est-à die, je cherche à partir de feuil2 dans feuil1. Je me demande bien pourquoi car c'est les mêmes donénes ; ils ne devraient pas avpoir de différence mais la même chose. C'est comme deux listes en programmation si je cherche dans l1 pour l2 je devrais obtenir la même chose en cherchant dans l2 pour l1.
      0
  6. Je viens de tester avec une macro, et je n'ai pas les mêmes résultats.
    Une solution avec macro qui devrait aller mieux
    https://mon-partage.fr/f/UgwBVDXM/
    Ne t'affoles pas pour la taille de mon fichier, le convertisseur excel 2007 et plus vers excel 2003 flui fait prendre pas mal de poids !

    1. Tu testes pour 100 lignes sur mon fichier

    2. Si c'est correct, tu copies tout le code dans ton fichier
    sectionnes la Feuille1 puis Alt-F11 et tu colles tout le code
    2.1. tu laisses le test pour 100 lignes
    2.2. si c'est ok, tu modifies le code comme expliqué
    2.3. Pour affecter un raccourci-clavier aux macros
    Sous l’onglet Développeur, dans le groupe Code, cliquez sur Macros.
    Dans la zone Nom de la macro, cliquez sur la macro à affecter à une touche de raccourci utilisant la touche Ctrl.
    Cliquez sur Options.
    La boîte de dialogue Options de macro s’affiche.
    Dans la zone Touche de raccourci
    RQ. Si tu trouves ça trop compliqué.
    Alt-F11 / tu cliques sur une ligne de la macro / exécuter (barre de menu)

    Cdlmnt
    0
    1. Bonjour, merci encore je regarde tt cela ce soir.
      0
    2. Bonjour,

      J'ai téléchargé ton lien. j'ouvr ele fichier sur mon ordi et lorsque je me trouve sur la feuil1 du fichier je tape ctrl k ça tourne et plus rien , je ne sais pas mais comment faire marcher la macro, rien ne s'affiche lorsque tu je tape ctrl k.
      0
  7. Bonjour,
    Et ça ça fonctionne pas comme tu le veux : ?

    https://www.cjoint.com/c/JEyrBWMWjJM
    0
    1. Bonjour jkrplz

      As tu essayé sur le gros fichier envoyé au post 8 ?

      Cdlmnt
      0
    2. @ccm81Bonjour ccm81, effectivement il y a des erreurs, car >255 caractères espaces compris je pense
      0
    3. non j'obtiens erreur : #VALEUR!
      0
  8. J'ai téléchargé ton lien. j'ouvr ele fichier sur mon ordi et lorsque je me trouve sur la feuil1 du fichier je tape ctrl k ça tourne et plus rien
    Bizarre, essaies avec celui-là, tu dois voir une boite de dialogue qui te demande de continuer
    https://mon-partage.fr/f/0uH4rRqk/
    Si tu vois cette boite, cliques ok et si ça ne donne rien au bout de 2-3 s , c'est que le pb est ailleurs
    Si tu ne vois pas cette boite, c'est que tu n'as pas autorisé le lancement des macros

    RQ. tu as la dernière proposition de jklprz (post 16) qui fonctionne sans macro

    Cdlmnt
    0