Doublons dans deux colonnes de longueur différente [Résolu/Fermé]

Signaler
Messages postés
6
Date d'inscription
vendredi 26 juillet 2013
Statut
Membre
Dernière intervention
26 juillet 2013
-
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
-
Bonjour,

Beaucoup de messages d'aide sur les doublons, mais je n'ai pas trouvé la solution à mon problème !

J'ai une colonne A qui contient 5148 mails
J'ai une colonne B qui contient 872 mails

Je veux savoir quels mails de ma colonne B sont également présents dans ma colonne A. Donc quels sont les doublons.

Je suis sur Mac OS 10.8.4 et utilise Excel 2008 (version 12.2.8)

Merci de votre aide !

5 réponses

Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
477
Bonjour,

En C1
=SI(NB.SI(A:A;B1)>0;"PRESENT DANS COLONNE A";"")

puis copie incrémentée sur la colonne C.

A+
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57907 internautes nous ont dit merci ce mois-ci

Messages postés
6
Date d'inscription
vendredi 26 juillet 2013
Statut
Membre
Dernière intervention
26 juillet 2013

Ah je crois que ça vient du fait que vous indiquez "supérieur à zéro", or il faut noter "supérieur à 1", non ?
Messages postés
1235
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
151
Cette formule est correcte, elle compte le nombre de fois où B1 apparaît dans la colonne A.
Si c'est >0, alors B1 est présent dans la colonne A.
Messages postés
6
Date d'inscription
vendredi 26 juillet 2013
Statut
Membre
Dernière intervention
26 juillet 2013

ça marche avec >1 !

Merci infiniment !
Messages postés
1235
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
151
Bonjour,
Avec une macro comme ceci, tu devrais t'en sortir :

Sub doublons_mails()
Dim ligne, ligne2 As Integer
Dim mail, mail2 As String

For ligne = 1 To Range("A65536").End(xlUp).Row
mail1 = Cells(ligne, 1)
    For ligne2 = 1 To Range("B65536").End(xlUp).Row
    mail2 = Cells(ligne2, 2)
    
    If mail1 = mail2 Then
        Cells(ligne2, 3) = "Présent dans colonne A"
    End If
    
    Next
Next
End Sub 

A+ !
Messages postés
6
Date d'inscription
vendredi 26 juillet 2013
Statut
Membre
Dernière intervention
26 juillet 2013

Merci ! Que dois-je utiliser pour enregistrer la macro : un éditeur de texte ? L'éditeur AppleScript ? Dans quel format dois-je l'enregistrer pour qu'excel l'importe correctement ?
Messages postés
1235
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
151
Oups pardon, je viens de vérifier, la version 2008 d'Excel ne prend pas en charge le VBA...
Il faut donc se rabattre sur la solution de Gyrus qui fonctionne parfaitement...
Messages postés
6
Date d'inscription
vendredi 26 juillet 2013
Statut
Membre
Dernière intervention
26 juillet 2013

Merci Gyrus, ça me semble être presque ça, mais ne faut il pas figer quelque chose dans la formule avec des $ ? En l'état ça m'indique que tous mes mails sont "PRESENT DANS COLONNE A"
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
477
D'après ton énoncé, la formule que je t'ai donnée devrait donner le bon résultat, à savoir identifier les mails de la colonne B présents dans la colonne A.
=SI(NB.SI(A:A;B1)>0;"PRESENT DANS COLONNE A";"")

Si ce n'est pas le cas, il faut chercher pourquoi la formule ne donne pas le résultat attendu.
Avec un exemple, ce serait plus facile.

A+
Messages postés
324
Date d'inscription
dimanche 12 mai 2013
Statut
Membre
Dernière intervention
10 mars 2020
3
Bonjour,

Une des solutions serait de procéder comme suite
Va das ta colonne C et appliquer la formule suivant:
=Si(A2=B2;"Doublons";"unique")

Vous incrémentez ensuite la formule sur toute la colonne.

Ensuite vous sélectionner la première de votre table pour y appliquer un filtre automatique (Données ==> Filtre)

Ensuite vous allez filtrer votre tableau sur la colonne C en cochant uniquement "Doublon".

Vous avez maintenant que les lignes contenant les doublons qui s'affichent.

Si vous voulez supprimer ces lignes il suffit de les sélectionner et de les supprimer!

Vous enlevez les filtre en cliquant une nouvelle fois sur le bouton de filtre.

Maintenant le tour est joué!!

Bon courage!
Messages postés
1235
Date d'inscription
jeudi 22 avril 2010
Statut
Membre
Dernière intervention
19 mai 2015
151
Cette solution ne marche-t-elle pas que si les deux mails sont sur la même ligne ?
Messages postés
6
Date d'inscription
vendredi 26 juillet 2013
Statut
Membre
Dernière intervention
26 juillet 2013

J'ai l'impression aussi