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 :

Macro suppression des doublons [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Par défaut Macro suppression des doublons
    Bonjour, après plusieurs semaines sans être venus vers vous j'ai de nouveau besoin d'aide. Voilà mon problème. Sur un formulaire, j'ai ajouté un bouton qui permet la suppression des doublons. Avec l'assistant de création de code, j'ai repris la fonctionnalité d'Excel. Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim derniereLigne1 As Long
     
    derniereLigne1 = Worksheets("Prospects").Range("B" & Rows.Count).End(xlUp).Row
     
    Sheets("Prospects").Range("$A$1:$Q" & derniereLigne1).RemoveDuplicates Columns:=10, Header:= _
        xlYes
    Le code fonctionne parfaitement seulement, la colonne 10 sur laquelle j'effectue cette suppression de doublons possède beaucoup de trous. J'aimerai donc que la suppression des doublons se fasse uniquement sur les cellules étant non vides. Merci d'avance.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Une solution simple serait de commencer par faire un tri sur tes données en utilisant la colonne 10 comme clé de tri.
    https://msdn.microsoft.com/fr-fr/lib...6(v=office.15)
    Ainsi, toutes les cellules vides de cette colonnes seraient regroupées à la fin.

    Tu relances l'instruction qui recherche la dernière ligne mais avec un Range("J" pour ne sélectionner que les cellules ayant un contenu dans cette colonne.
    Ainsi, quand le RemoveDuplicate est lancé, il ne tient pas compte des cellules vides de la colonne J et tu obtiens ce que tu souhaites.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 40
    Par défaut
    Merci beaucoup Menhir, cela marche parfaitement !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macro de suppression des doublons avec plusieurs conditions
    Par le_dabbabi dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/03/2019, 09h24
  2. Réponses: 3
    Dernier message: 26/07/2009, 10h06
  3. Suppression des doublons par une boucle dans une macro
    Par axamen dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/02/2009, 09h37
  4. problème avec la suppression des doublons dans arraylsit
    Par ulysse031 dans le forum Langage
    Réponses: 13
    Dernier message: 04/03/2007, 12h52
  5. suppression des doublons
    Par LuckySoft dans le forum Requêtes
    Réponses: 9
    Dernier message: 04/08/2006, 12h29

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