Comment détecter si une valeur d'une cellule est présente dans d'autres feuilles
emma1992_kelo
Messages postés
55
Date d'inscription
Statut
Membre
Dernière intervention
-
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Comment détecter si une valeur d'une cellule est présente dans d'autres feuilles
- Comment détecter un traceur sur téléphone - Accueil - Confidentialité
- Comment faire un livret avec des feuilles a4 - Guide
- Excel cellule couleur si condition texte - Guide
- Comment aller à la ligne dans une cellule excel - Guide
- Bloquer une cellule excel - Guide
9 réponses
Je pense qu'il te manque un paramètre à EQUIV
=SI(ESTNA(EQUIV($A2;Feuil1!$A$2:$A$30177;1));"non";"oui")
Cdlmnt
=SI(ESTNA(EQUIV($A2;Feuil1!$A$2:$A$30177;1));"non";"oui")
Cdlmnt
Peut être que tu ne recherche pas dans la bonne feuille
=SI(ESTNA(EQUIV($A2;Feuil1!$A$2:$A$30177;1));"non";"oui")
=SI(ESTNA(EQUIV($A2;Feuil1!$A$2:$A$30177;1));"non";"oui")
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
https://www.cjoint.com/c/JEuq0PSBEgB
Cdlmnt
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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.
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.
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
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
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
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
=SI(ESTNA(EQUIV($A2;Feuil1!$A$2:$A$30177));"non";"oui")