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

D

digitman

Guest
salut,
je souhaite avoir, si c'est possible, une macro qui permet d'enlever tous les doublons sur une feuille, critère de recherche sur une colonne bien choisie (et de ne laisser aucune copie)
exp :
Colonne A Colonne B
AAAAAA ABABABABA
CCCCCC DDDDDDDDDD
AAAAAA ABABABABA
EEEEEE VVVVVVVVV

Resultat apres la macro
Colonne A Colonne B
CCCCCC DDDDDDDDDD
EEEEEE VVVVVVVVV

et cette macro permettra de recuperer les doublons supprimés dans une nouvelle feuille

merci bien
 
Bonjour,

Justement sur plusieurs colonnes, Pat, il y a l'excellent Lien supprimé

car le 12 mai 2005 à 00:23 Didier n'avait rien d'autre à faire qu'à nous offrir cette appli :kiss: :kiss:

et toujours sur le même forum XLD, dans la centrale, il y a :
Doublons Macros


et aussi ceux de Thomas :
Lien supprimé


y a de quoi faire sur XLD!!! 🙂 🙂


Celeda 😉

si je parle pas des copains .....qui le fera ???? 🙂 🙂 🙂
 
merci bien pour vos réponse mais les macros qui sont données laissent toujours une seule copie des doublons trouvés
exp : s'il trouve 5 copies du mot 'france', une seule copie sera laissée dans le fichier final
mais moi je souhaite les supprimer

merci
 
Bonjour digitman, pat, bises celeda

une proposition à travers le code ci dessous, comme tu n'avais pas précisé quelle colonne devait etre scanné, j'ai choisi la A.


Sub Bouton1_QuandClic()
Dim plage As Range, c As Range
Dim tablo()
Dim i As Integer, j As Integer

Set plage = Range('a1:a' & Range('a65536').End(xlUp).Row)

For Each c In plage
       
If Application.CountIf(plage, c) > 1 Then
                i = i + 1
               
ReDim Preserve tablo(1 To i)
                tablo(i) = c
       
End If
Next c

For i = plage.Rows.Count To 1 Step -1
       
For j = 1 To UBound(tablo)
               
If Cells(i, 1) = tablo(j) Then
                        Rows(i).Delete
               
End If
       
Next j
Next i
               
End Sub


salut
 
- 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
3
Affichages
994
D
  • Question Question
Réponses
8
Affichages
1 K
Réponses
2
Affichages
1 K
Réponses
2
Affichages
1 K
M
Réponses
3
Affichages
1 K
MarieChérie
M
Retour