Suppression des lignes en doublon

  • Initiateur de la discussion Initiateur de la discussion maya01
  • 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 !

M

maya01

Guest
Bonjour,

J'aimerais avoir une macro qui me supprime les lignes en doublon dans chaque feuille de mon dossier Excel.
Les lignes en doublon (avec même données dans chaque colonne de la ligne) ne se suivent pas forcément.

merci d'avance pour votre réponse.

Cordialement

maya
 
Re : Suppression des lignes en doublon

bonjour,

Je sais que le sujet est largement abordé, j'ai effet essayé les programmes
proposés mais dans mon cas cela n'a pas l'air de marcher.
J'aurais du préciser en effet que ma grosse base de données est sectionnée en groupes (menu / données et créer un plan / grouper) , et apparemment ca empêche la macro de suppression de ligne de fonctionner.

si vous avez une suggestion, je suis preneuse

cordialement,

maya
 
Re : Suppression des lignes en doublon

maya01 à dit:
bonjour,

Je sais que le sujet est largement abordé, j'ai effet essayé les programmes
proposés mais dans mon cas cela n'a pas l'air de marcher.
J'aurais du préciser en effet que ma grosse base de données est sectionnée en groupes (menu / données et créer un plan / grouper) , et apparemment ca empêche la macro de suppression de ligne de fonctionner.

si vous avez une suggestion, je suis preneuse

cordialement,

maya
Salut
Le mode plan ne change rien quand à la disponibilité de suppression. Par contre ça risque de mettre un beau bordel dans les groupe suivant les lignes supprimées.

Code:
Sub Test()
Dim X As Long
Dim Y As Long
Dim Z As Integer
Dim Flg_Suppr As Boolean

For X = Cells.SpecialCells(xlCellTypeLastCell).Row To 2 Step -1
    For Y = X - 1 To 1 Step -1
        Flg_Suppr = True
        For Z = 1 To Cells.SpecialCells(xlCellTypeLastCell).Column
            If Cells(Y, Z) <> Cells(X, Z) Then
                Flg_Suppr = False
                Exit For
            End If
        Next Z
        If Flg_Suppr = True Then Exit For
    Next Y
    If Flg_Suppr Then Rows(X).Delete
Next X
End Sub
A+
 
- 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
116
  • Question Question
Microsoft 365 Lien vers pdf
Réponses
3
Affichages
211
Retour