VB et Excel, supprimer les doublons
Fermé
Berty59
-
12 avril 2009 à 19:20
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 13 avril 2009 à 13:49
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 13 avril 2009 à 13:49
A voir également:
- VB et Excel, supprimer les doublons
- Supprimer les doublons excel - Guide
- Si et excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Supprimer une page word - Guide
2 réponses
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
12 avril 2009 à 22:31
12 avril 2009 à 22:31
Salut,
Colles ce code dans un module et associes le à un bouton, supprime les doublons en fonction de deux critères le n° identique colonne B et l'adresse colonne C
Sub Suprime_Doublons()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
[A1].Sort Key1:=Range("B1"), Order1:=xlAscending, _
Key2:=Range("C1"), Order2:=xlDescending, Header:=xlGuess
For i = [A65000].End(xlUp).Row To 2 Step -1
If Cells(i, 3) = Cells(i - 1, 3) Then Rows(i).Delete
Next i
Application.Calculation = xlCalculationAutomatic
End Sub
A+
Colles ce code dans un module et associes le à un bouton, supprime les doublons en fonction de deux critères le n° identique colonne B et l'adresse colonne C
Sub Suprime_Doublons()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
[A1].Sort Key1:=Range("B1"), Order1:=xlAscending, _
Key2:=Range("C1"), Order2:=xlDescending, Header:=xlGuess
For i = [A65000].End(xlUp).Row To 2 Step -1
If Cells(i, 3) = Cells(i - 1, 3) Then Rows(i).Delete
Next i
Application.Calculation = xlCalculationAutomatic
End Sub
A+
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
13 avril 2009 à 13:49
13 avril 2009 à 13:49
Salut,
Récupères le fichier exemple avec le lien ci-dessous pour tester la suppression des doublons, feuille 1 pour ta première demande et feuille2 Livraison pour la deuxième
: https://www.cjoint.com/?epdBs3CR6x
A+
Récupères le fichier exemple avec le lien ci-dessous pour tester la suppression des doublons, feuille 1 pour ta première demande et feuille2 Livraison pour la deuxième
: https://www.cjoint.com/?epdBs3CR6x
A+
13 avril 2009 à 13:20
J'utilise cette ligne de code :
Private Sub Supprimdoublons_Click()
Range("A1:C10").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
End Sud
Et de toutes mes lignes identiques il n'en a conserver qu'un seul exemplaire. Par contre je viens de tomber sur une nouvelle contrainte dont voici un exemple :
A1 B1 C1 D1
PASCAL 2588 25 rue Y PARIS
JEAN 5896 29 rue J BORDEAUX
KARL 5522 29 rue J BORDEAUX
GORDON 7885 44 rue K NANTES
YVAN 5558 25 rue Y LILLE
Avec dans la colonne A : le nom
dans la colonne B : le n°
dans la colonne C : l'adresse
dans le colonne D : la ville
alors voilà, le problème c'est que mon application est faite dans le cadre de livraisons. Donc on ne veut pa livrer 2 exemplaires à une même adresse comme c'est ici le cas pour l'adresse 29 rue J ou JEAN et KARL sont abonnés, je recherche donc le code qui permettrait dans les cas où la même adresse est présente dans la même ville de ne garder qu'une seule ligne de cette adresse.