tri base données a 3 ou 4 critéres [résolu]

surplus

XLDnaute Occasionnel
Bonjour,
je voudrais faire une macro qui me trie les doublons dans une Base de Données selon 3 critères
j'ai dans colonne A1 Nom ,B1 Prénom,C1 Adresse
je trouve beaucoup de solutions pour une colonne mais si j'ai le même nom avec prénom différent faudra filtrer sur le prénom en plus
et donc on peut avoir même nom et prénom mais pas a la même adresse donc filtrer avec adresse en plus
on pourrait même avoir le père et fils avec même nom prénom et adresse et la rajouter un filtre de plus avec l'age ce serait l'idéal

mais bon avec 3 déjà ce serait pas mal
merci de vos lumières
a bientôt
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : tri base données a 3 ou 4 critéres

Bonsoir.
Mes dictionnaires arborescents l'organisent sans effort quel que soit le nombre de colonnes. Après c'est à vous de voir comment vous l'exploitez. Il manque un scénario d'utilisation dans votre histoire.
À +
 

laetitia90

XLDnaute Barbatruc
Re : tri base données a 3 ou 4 critéres

bonjour tous:):):)
si tu as excel2010 peut être passer par un filtre
un exemple avec enregistreur de macro

Code:
Sub Macro3()
    Range("A2:F22").Select
    Range("A2:F22").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
End Sub

attention quand meme il faut coder un peu... je vois que tu as
Dupont AECUnté
et
Dupont Aecunté

donc 2 prenoms different on peut corriger avec lcase ou ucase
 

laetitia90

XLDnaute Barbatruc
Re : tri base données a 3 ou 4 critéres

re ,tous... une macro egalement qui le fait en passant par Dictionary

Code:
Sub es()
 Dim m As Object, i As Long, z As Variant
 Application.ScreenUpdating = False
 Set m = CreateObject("Scripting.Dictionary")
 For i = Cells(Rows.Count, 1).End(xlUp).Row To 3 Step -1
 z = Cells(i, 1) & Cells(i, 2) & Cells(i, 3) & Cells(i, 4) & Cells(i, 5) & Cells(i, 6)
 If Not m.Exists(z) Then m.Add z, z Else Rows(i).Delete
 Next i
End Sub

eventuellement si grande plage utiliser un "tablo" bien plus rapide
 

laetitia90

XLDnaute Barbatruc
Re : tri base données a 3 ou 4 critéres

re , tous un version "tablo " brut traite sur place les données plusieurs facon de l'ecrire mais bon !!!

on peut quand meme utilser un filtre mais il faut pas que la base de données depasse 10000 lignes apres le temps d'execution trop long
 

Pièces jointes

  • Classeur1 (1).xlsm
    20.7 KB · Affichages: 58
  • Classeur1 (1).xlsm
    20.7 KB · Affichages: 60
  • Classeur1 (1).xlsm
    20.7 KB · Affichages: 53

Discussions similaires

Statistiques des forums

Discussions
313 344
Messages
2 097 337
Membres
106 916
dernier inscrit
Soltani mohamed