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

XL 2016 Supprimer les doublons qui commencent par…

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 !

virgie

XLDnaute Occasionnel
Bonjour,
J’ai un fichier dans lequel figure plusieurs fois diverses occurrences (« Auteur : … », « Livre : … », …).
Je souhaiterais supprimer les doublons dans ma feuille lorsque l’occurrence commence par le mot Auteur.
Savez-vous si cela est possible ??
Merci par avance pour vos réponses ☺️
 
Bonjour virgie, nat54, JHA,
Je souhaiterais supprimer les doublons dans ma feuille lorsque l’occurrence commence par le mot Auteur.
Voyez le fichier joint et les macros des boutons :
VB:
Sub Supprimer_doublons()
Dim ncol%, d As Object, tablo, resu(), i&, x$, flag As Boolean, n&, j%
ncol = 4 'nombre de colonnes
Set d = CreateObject("Scripting.Dictionary")
With Feuil1 'CodeName
    tablo = .Range("A1", .Range("A" & .Rows.Count).End(xlUp)).Resize(, ncol)  'matrice, plus rapide
    ReDim resu(1 To UBound(tablo), 1 To ncol)
    For i = 2 To UBound(tablo)
        x = tablo(i, 1)
        flag = False
        If x Like "Auteur*" Then
            If Not d.Exists(x) Then
                d(x) = ""
                n = n + 2
                flag = True
            End If
        ElseIf x Like "Livre*" Then
            n = n + 2
            flag = True
        ElseIf x <> "" Then
            n = n + 1
            flag = True
        End If
        If flag Then For j = 1 To ncol: resu(n, j) = tablo(i, j): Next j
    Next i
    With .[A2]
        If n Then .Resize(n, ncol) = resu
        .Offset(n).Resize(Rows.Count - n - .Row + 1, ncol).ClearContents 'RAZ en dessous
    End With
End With
End Sub

Sub Réinitialiser()
Feuil2.[A:D].Copy Feuil1.[A1]
End Sub
Les lignes vides de séparation sont conservées.

La macro est très rapide car elle utilise des tableaux VBA et le Dictionary.

A+
 

Pièces jointes

- 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

Discussions similaires

Réponses
7
Affichages
941
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…