Défi de comparaison de contenus entre deux colonnes de textes
Résolu/Fermé
vdeux007
Messages postés
3
Date d'inscription
vendredi 19 avril 2019
Statut
Membre
Dernière intervention
22 avril 2019
-
19 avril 2019 à 19:01
ccm81 Messages postés 10850 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 mars 2024 - 22 avril 2019 à 17:12
ccm81 Messages postés 10850 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 mars 2024 - 22 avril 2019 à 17:12
A voir également:
- Défi de comparaison de contenus entre deux colonnes de textes
- Deux comptes whatsapp - Guide
- Faire deux colonnes sur word - Guide
- Fusionner deux colonnes excel - Guide
- Inverser deux colonnes excel - Guide
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
3 réponses
ccm81
Messages postés
10850
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
27 mars 2024
2 403
19 avril 2019 à 20:13
19 avril 2019 à 20:13
Bonjour
Une proposition avec macro
https://www.cjoint.com/c/IDtsnqzBCIB
Cdlmnt
Une proposition avec macro
https://www.cjoint.com/c/IDtsnqzBCIB
Cdlmnt
via55
Messages postés
14394
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 mars 2024
2 697
20 avril 2019 à 00:56
20 avril 2019 à 00:56
Bonjour à vous deux
Une autre possibilité avec une fonction personnalisée à mettre dans un module de l'éditeur VBA :
Elle s'utilise après comme toute fonction Excel selon la syntaxe :
=trouver(cellule contenant la chaîne à tester;plage de la liste)
exemple : = trouver(A1;$C$1:$C$28)
les $ permettant d'étirer la formule vers le bas pour A2, A3 .....
Cdlmnt
Via
Une autre possibilité avec une fonction personnalisée à mettre dans un module de l'éditeur VBA :
Function trouver(chaine As Range, plage As Range) a = chaine.Value bon = "non" For Each cell In plage b = cell.Value On Error Resume Next r = Application.WorksheetFunction.Find(b, a) If r > 0 Then bon = "oui" End If Next trouver = bon End Function
Elle s'utilise après comme toute fonction Excel selon la syntaxe :
=trouver(cellule contenant la chaîne à tester;plage de la liste)
exemple : = trouver(A1;$C$1:$C$28)
les $ permettant d'étirer la formule vers le bas pour A2, A3 .....
Cdlmnt
Via
Bonjour,
Une autre solution, sans macro mais avec formule matricielle
En B1 : =SI(SOMME(SIERREUR(CHERCHE($C$1:$C$28;$A1);0))>0;"OUI";"non")
Attention formule matricielle à valider par Maj+Ctrl+Entrée, ce qui donnera {=SI(SOMME(SIERREUR(CHERCHE($C$1:$C$28;$A1);0))>0;"OUI";"non")}
Puis formule à tirer vers le bas
Cordialement
Une autre solution, sans macro mais avec formule matricielle
En B1 : =SI(SOMME(SIERREUR(CHERCHE($C$1:$C$28;$A1);0))>0;"OUI";"non")
Attention formule matricielle à valider par Maj+Ctrl+Entrée, ce qui donnera {=SI(SOMME(SIERREUR(CHERCHE($C$1:$C$28;$A1);0))>0;"OUI";"non")}
Puis formule à tirer vers le bas
Cordialement
vdeux007
Messages postés
3
Date d'inscription
vendredi 19 avril 2019
Statut
Membre
Dernière intervention
22 avril 2019
22 avril 2019 à 16:13
22 avril 2019 à 16:13
Merci pour l'approche mais je pense que cela ne fonctionne qu'en comparant les valeurs complètes des deux cellules comparées, donc ce n'est pas efficient pour moi
22 avril 2019 à 16:11
Bravo....
22 avril 2019 à 17:12
Si c'est fini, peux tu mettre le sujet à résolu (en haut à droite, la roue dentée)
Bonne fin de journée