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 :

Doublon conditionel plusieurs colonnes


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 115
    Points : 56
    Points
    56
    Par défaut Doublon conditionel plusieurs colonnes
    Bonjour à tous,
    Voilà j'ai d'abord lu ce tuto avant de poser ma question:
    http://silkyroad.developpez.com/excel/doublons/#LIV-E

    Je cherche à identifier les doublons qui sont:
    Même données dans A ET dans B ET dans C ET dans E, mais que sur le même doublon, l'infos sur les deux lignes (ou trois ou plus) est différente dans la colonne H.
    Est-il possible?
    Je rappelle que j'ai des milliers de données donc sommeprod ce n'est pas une solution viable!
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut Supprimer les doublons avec la méthode à papa....
    Bonjour,

    En utilisant la méthode à papa selon le mode opératoire dans la diapo ci-dessous et selon que vous souhaitez isoler les doublons soit sur les colonnes A, B, C, E soit sur A, B, C, E, H.

    S'il s'agit d'isoler les doublons pour les supprimer, on applique les points 4 et 5.







    Cordialement.
    Dernière modification par Invité ; 11/05/2013 à 07h57.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 115
    Points : 56
    Points
    56
    Par défaut
    Malheuresement je veux éviter toute manipulation de =...
    j'ai essayé ceci, mais je bloque à la ligne 20-21:

    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
    30
    31
    32
    33
    Sub IdentifieDoublons(Plage As Range)
        Dim Cell As Range
        Dim Un As Collection
        Dim ligne As Integer
        
        Set Un = New Collection
      
        On Error Resume Next
        
        'Boucle sur la plage de cellule
        For Each Cell In Plage
            'Pour ne pas prendre en compte les cellules vides
            If Cell <> "" Then
                'Ajoute le contenu de la cellule dans la collection
                Un.Add Cell, CStr(Cell)
                
                'Si la procédure renvoie une erreur, cela signifie que l'élément
                'existe déjà dans la collection et donc qu'il s'agit d'un doublon.
                'Dans ce cas la macro colorie la cellule en vert.
                If Err <> 0 Then ...
                
                'Une fois que j'identifie le doublon, j'aimerais vérifier si les valeurs
                'dans les colonnes B,C,E sont identiques et que la valeur dans H sont
                'différentes pour les valeurs qui sont en double, triple...et+
                'Je sais que ça doit se faire avec un Offset,
                'mais je ne sais pas comment
                'Efface toutes les valeurs de l'objet Err.
                Err.Clear
            End If
        Next Cell
        
        Set Un = Nothing
    End Sub

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 95
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    Sinon dans Excel 2010 il y a un bouton pour ça dans Données->Outils de données-> suppression des doublons et là on choisit les colonnes à comparer et excel supprime les lignes ayant en double les valeurs des colonnes sélectionnées pour n'en garder qu'un seul exemplaire

    EDIT : Par contre je crois que ça ne va pas marcher pour les cellules vides

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 115
    Points : 56
    Points
    56
    Par défaut
    Malheureusement, je ne peux pas utiliser cette fonction pour deux raison:
    • D'abord, je ne veux pas supprimer les lignes

    • ensuite, je cherche à identifier les valeurs qui ont les même données dans A, B, C et E mais que ça doit être différent dans H

  6. #6
    Membre expérimenté
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Points : 1 499
    Points
    1 499
    Par défaut doublon conditionnel plusieurs colonnes
    bonjour,

    ligne 2: la déclaration pose problème Cell est je pense un mot réservé que tu ne peux utiliser comme variable.

    ligne 11: "plage" est une sélection qui n'est nulle part définie dans ton code.

    comme le montre ERIC dans son exemple, la comparaison serait sans doute plus simple avec comparaison de la plage de cellules concaténées .

    a mon avis ton code est à revoir totalement mais je n'ai pour l'heure rien à proposer hors les remarques ci-dessus.

    cordialement.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    S'il faut automatiser avec une macro, il suffit d'utiliser l'éditeur de macro (Menu Développeur, Enregistrer une macro) et de reproduire manuellement ce que j'ai expliqué dans mon premier message.
    Ensuite, il faudra simplifier la macro et l'adapter pour qu'elle fonctionne dans n'importe quel contexte.

    Cordialement.

Discussions similaires

  1. [AC-2010] Recherche doublons sur plusieurs colonnes
    Par David_18 dans le forum Access
    Réponses: 11
    Dernier message: 19/05/2014, 19h15
  2. [XL-2010] Fusionner des doublons dans plusieurs colonnes
    Par JambonBlanc01 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/10/2013, 09h44
  3. [XL-2007] Suppression Doublons en comparaison de plusieurs colonnes
    Par Gabrieletmarylou dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 08/10/2012, 17h40
  4. doublons sur plusieurs colonnes
    Par sheira dans le forum Débuter
    Réponses: 25
    Dernier message: 01/12/2010, 09h37
  5. Filtrer les doublons sur plusieurs colonnes
    Par henri228 dans le forum Conception
    Réponses: 2
    Dernier message: 07/05/2010, 22h21

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