IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

supprimer les doublons


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    361
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 361
    Par défaut supprimer les doublons
    Bonjour

    je cherche une macro simple qui me permettrait de supprimer les doublons sur les ligne

    par exemple si dans une ligne j'ai CH1 - CH2 - 2 et dans une autre j'ai CH2 - CH1 - 2

    je voudrai qu'il en garde qu'une seule

    si quelqu'un aurait une piste à me donner

    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à lire et assimiler : La gestion des doublons dans Excel

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    énoncé différent de la pj !
    tu ne parlais pas de colonne ... ce qui revenait à dire que tu parlais de comparaisons de chaines qu'on pouvait découper en 3 parties (via les "-")

    bref, je te renvoie sur le message de kiki, tu trouveras ton bonheur

    et puisque je venais proposer une solution pour comparer des "chaines agencées différemment" ... autant la poster

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Sub doublon()
        With ThisWorkbook.Worksheets("Feuil1")
            For i = .Cells(.Rows.Count, 1).End(xlUp).Row To 2 Step -1
                Tab1 = Split(Replace(.Cells(i, 1).Value, " ", ""), "-")
                For j = i - 1 To 1 Step -1
                    Tab2 = Split(Replace(.Cells(j, 1).Value, " ", ""), "-")
                    If Identique(Tab1, Tab2) Then
                        .Rows(i).Delete
                        Exit For
                    End If
                Next j
            Next i
        End With
    End Sub
     
    Function Identique(Tab1, Tab2) As Boolean
        For i = LBound(Tab1) To UBound(Tab1)
            For j = LBound(Tab2) To UBound(Tab2)
                If Tab1(i) <> Tab2(j) Then
                    trouve = False
                Else
                    trouve = True
                    Exit For
                End If
            Next j
            If trouve = False Then Identique = trouve: Exit Function
        Next i
    Identique = trouve
    End Function

    Du coup, j'ai concaténé tes trois colonnes avec "-" en séparateur pour tester mon code, qui fonctionne à merveille

    EDIT : j'aurai très bien pu spliter et renvoyer dans des colonnes pour ensuite traiter le cas avec les outils excel... mais ça m'amusait de comparer des arrays!

Discussions similaires

  1. supprimer les doublons dans une table
    Par mavean dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/06/2019, 14h26
  2. Comment supprimer les doublons
    Par djelloulc dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 17/09/2013, 15h30
  3. Comment supprimer les doublons?
    Par Dnx dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/11/2005, 17h35
  4. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 12h12
  5. [ListView]Supprimer les doublons
    Par mohamed dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/10/2005, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo