Extraire des doublons

Re bonjour le forum,

je suis à la recherche d'une solution pour faire une extraction de doublons, je ne veux pas supprimer les doublons, je recuperer que les données qui ne sont pas en double

Exemple

colonne A= France, US, UK, France, UK

colonne B = 1.2.3.4.5

Résultats souhaité

Colone A = US

colonne B = 2

Merci pour votre aide ...

Bonjour le forum,

Peut-être ?

=SI(NB.SI(A:A;"France")=1;"France";"")

mbbp

salut mbbp,

merci pour ta réponse ... mais je suis désolé, je ne comprends pas comment je dois m'en servir ...

J'ai peut être oublié de préciser que mon tableau faisait plus de 86000 lignes et 14 colonnes, j'ai besoin de faire un tri sur 2 colonnes, pour déterminer les doublons.

alors du coup, ta formule je la mets ou ?

Bonjour,

un proposition via une macro, à tester

Sub eliminedoublons()
    dl = Cells(Rows.Count, 1).End(xlUp).Row
    Range("A1:B" & dl).Sort key1:=Range("A1"), order1:=xlAscending, Header:=xlGuess
    ll = dl
    For i = dl To 2 Step -1
        If Cells(i, 1) <> Cells(i - 1, 1) Then
            If i <> ll Then Rows(i & ":" & ll).Delete shift:=xlUp
            ll = i - 1
        End If
    Next i
    If i <> ll Then Rows(i & ":" & ll).Delete shift:=xlUp
End Sub

super c'est exactement ce que je souhaitais !!!

La seule chose, c'est que je ne sais pas comment changer les colonnes de recherche de doublon

dans ta macro, il s'agit des colonnes A et B, mais dans mon fichier j'ai besoin que les critères soient fait sur la colonne A et la colonne C

Peux-tu me remettre ton code avec les bonnes colonnes, cela fait plus de 30 minutes que je galere ...

Merci pour ton aide

bonsoir,

tu remplaces le B par un C dans cette instruction de tri pour inclure la colonne C dans le tri.

Range("A1:B" & dl).Sort key1:=Range("A1"), order1:=xlAscending, Header:=xlGuess

la détection des doublons ne se fait que sur le contenu de la colonne A.

bonsoir,

justement, si je veux faire la detection de doublon sur une autre colonne ou je modifie ça ?

Petite précision, si mon tableau va jusqu'a la colonne N, je dois ecrire ça ?

Range("A1:N" & dl).Sort key1:=Range("A1"), order1:=xlAscending, Header:=xlGuess

Merci encore pour ton aide precieuse

lolo69490 a écrit :

bonsoir,

justement, si je veux faire la detection de doublon sur une autre colonne ou je modifie ça ?

tu modifies la variable colcritère ci-dessous.

lolo69490 a écrit :

Petite précision, si mon tableau va jusqu'a la colonne N, je dois ecrire ça ?

Range("A1:N" & dl).Sort key1:=Range("A1"), order1:=xlAscending, Header:=xlGuess

oui

Sub eliminedoublons()
    dl = Cells(Rows.Count, 1).End(xlUp).Row
    colcritère="A"
    Range("A1:N" & dl).Sort key1:=cells(1,colcritère), order1:=xlAscending, Header:=xlGuess 'mettre xlyes si ligne 1 est un entête
    ll = dl
    For i = dl To 2 Step -1
        If Cells(i, colcritère) <> Cells(i - 1, colcritère) Then
            If i <> ll Then Rows(i & ":" & ll).Delete shift:=xlUp
            ll = i - 1
        End If
    Next i
    If i <> ll Then Rows(i & ":" & ll).Delete shift:=xlUp
End Sub

Bonjour h2s04,

un ÉNORME MERCI pour ton code ... c'est exactement ce que je souhaitais

J'ai encore une petite question rapide, est ce que ton code fonctionne quelque soit le nombre de ligne, par exemple si j'ai plus de 4000 lignes, ça marchera quand même ? Je te pose la question, mais je pense connaitre la réponse ... Oui ... mais je préfère être certain, avant de lancer mon fichier en prod.

Bonne journée à toi.

bonjour,

cela devrait fonctionner. Il vaut toujours mieux tester et prendre ses précautions avant de lancer en prod (prendre une copie de ton fichier prod avant exécution).

dis moi, est ce que je peux encore t'embeter ?

j'ai un souci, je n'arrive a faire un code vba pour filtrer une colonne.

Dans une feuille, en A2 et B2, j'ai deux infos qui me servent de critere de recherche. Mais ces infos peuvent changer en fonction de ce que rentre l'utilisateur.

Pour etre plus concret ...

dans la feuille "search",il y a A2 = 242 et B2 = 2097608

dans la feuille "feuil3", j'ai un userform qui copie ces infos dans "search"

Jusqu'a là tout va bien ...

maintenant je voudrais que quand je clique sur le bouton "ok" d'un autre userform, il aille chercher les infos dans search et qu'il prenne ce qu'il y a en A2 pour faire un filtre sur la colonne A et qu'il prenne ce qu'il y a en B2 pour faire un filtre dans la colonne H. Il faut qu'il y ai les deux filtres.

Sais-tu comment automatiser tout ça ?

Merci pour ton aide.

Laurent

Bonjour,

s'agissant d'une sujet différent, le mieux est d'ouvrir un nouveau message.

ok merci quand meme ...

Rechercher des sujets similaires à "extraire doublons"