Supression doublons Tableau

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

J

JBSB

Guest
Bonjour à tous,

Tout d'abord, avant de poser cette question, j'ai consulter les sujets qui ont été enregistrés. Mon problème n'étant pas résolu, je cherche une aide. Voilà j'ai un tableau avec une étendue de B1 à BG50 (immaginons mais les lignes peuvent être variables, les colonnes sont fixes). Je recherche à extraire les doublons de l'ensemble de ce tableau (mon critère de doublon est la colonne B qui présente un numéro d'identification).

J'uilise le filtre élaboré mais je n'obtiens pas ce que je recherche :

ex :

J'ai 43 enregistrements avec 6 doublons dans la colonne B. Je filtre sur place (B1 à BG44), avec comme critère (colonne B) et "Extraire sans doublons). Le résultat est identique à ce que j'avais 44 lignes avec mes 6 doublons.

Merci de votre attention et bonne journée !


JBSB.
 
Voici une méthode rapide très intéressante pour supprimer des doublons.

Cette macro travaille dans la feuille active. La plage de référence est la colonne B. Les lignes en double sont supprimées.


Sub ElimineDoublons()
'Ti
Dim Plage As Range, Cel As Range
Dim Col As New Collection, ASupprimer As Range
'illustration d'une methode d'élimination rapide des doublons dans une
'plage de cellules en utilisant une particularité intéressante d'un
'objet collection

'attention, on travaille ici sur la feuille active
With ActiveSheet
Set Plage = .Range("B1", .Range("B1").End(xlDown))
End With

For Each Cel In Plage
On Error Resume Next
Col.Add Cel, "_" & Cel '"_" pour accepter les valeurs numériques
If Err.Number <> 0 Then
If ASupprimer Is Nothing Then Set ASupprimer = Cel Else _
Set ASupprimer = Union(ASupprimer, Cel)
End If
Next Cel
'attention, ici les lignes en double sont entièrement supprimées
'il faudrait bien sûr adapter à ton cas particulier si tu ne veux
'pas une solution aussi radicales
If Not ASupprimer Is Nothing Then ASupprimer.EntireRow.Delete
End Sub
 
Bonjour JBSB

Une colonne sup en A qui contiendrait

=SI(OU(B3=B2;B3=B4);"Doublon";"")

verifie si audessus ou endessous il y a une meme valeur (doublon) si c'est le cas elle effiche Doublon ou autre chose à volonté (un 1 est plus pratique pour compter ces occurences)

PB : Il est nécessaire que la base soir triée avec comme clé de tri la colonne B ...
Est(ce possible ?
Si Pb envoyer Petit fichier c'est bcp plus pratique pour se rendre compte du Pb rencontré

@+
 
Bonjour
Si le filtre affiche les doublons c'est que les autres cellules ne sont pas identiques : comment savoir quelle est la bonne ligne et celles à supprimer si les infos diffèrent ?
Question à calrifier avant toute suppression.
Chris
 
- 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
1 K
Réponses
2
Affichages
1 K
Retour