Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Suppression doublons

  • Initiateur de la discussion Initiateur de la discussion thomthom76
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

thomthom76

Guest
Bonjour à tous 🙂

Ce sujet à dû être abordé à maintes reprises,

Cependant, je n'ai pas trouvé de sujet et de macro permettant de supprimer la deuxième ligne en doublon.

Dans mon cas et sur ma macro, c'est la première ligne qui est effacée.

Auriez-vous une solution pour effacer la deuxième ligne (ou toute les suivantes)?

Voici mon fichier en pièce jointe

Merci beaucoup pour votre aide sur le sujet
 

Pièces jointes

Re : Suppression doublons

Bonjour WUTED et merci pour cette réponse rapide 😀

Je n'arrive cependant pas à adapter la macro à mon fichier, un décallage de ligne apparait

Peux-tu m'éclairer davantage ou me montrer comment rendre la macro adaptée à mon document ?

Je te remercie
 
Re : Suppression doublons

Re thomthom76,

Voici l'adaptation du code de pierrejean à ton problème :

VB:
Sub suppr()
    For n = Sheets("Extraction").Range("A" & Rows.Count).End(xlUp).Row To 2 Step -1
        For m = n - 1 To 2 Step -1
            If Sheets("Extraction").Range("A" & n) = Sheets("Extraction").Range("A" & m) Then
               Sheets("Extraction").Range("A" & m).EntireRow.Delete
               Sheets("Extraction").Range("A" & n - 1).EntireRow.Delete
            End If
        Next m
    Next n
End Sub

C'est un peu bricolé mais ça fonctionne.

Bonne journée,
WUTED
 
Re : Suppression doublons

Merci,

Par contre, ça supprime les deux lignes en doublons avec ta formule WUTED

Ce que je souhaiterais, c'est garder la ligne la plus en haut du doublon
 
Re : Suppression doublons

Re,

Au temps pour moi, j'avais mal lu, je croyais que tu voulais justement supprimer les deux lignes, modifie juste la macro :

VB:
Sub suppr()
    For n = Sheets("Extraction").Range("A" & Rows.Count).End(xlUp).Row To 2 Step -1
        For m = n - 1 To 2 Step -1
            If Sheets("Extraction").Range("A" & n) = Sheets("Extraction").Range("A" & m) Then
               Sheets("Extraction").Range("A" & n).EntireRow.Delete
            End If
        Next m
    Next n
End Sub

Sans l'avoir testé, cela devrait bien marché.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
531
Réponses
8
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…