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

Tri liste sans doublons

KIM

XLDnaute Accro
Bonsoir le forum,

J'ai récupéré cette macro du forum, et je suis désolé car je ne sais plus sur quel fil (mes excuses pour son propriétaire).
C'est une macro qui créé une liste sans doublons à partir d'une cellule Destination sélectionnée au lancement de la macro.

J'ai besoin de votre aide pour:
1-Trier la liste sans doublons en modifiant cette macro.
2- Fixer automatiquement la cellule de destination par exemple J4?

ci-joint le fichier avec la macro UniqueListe
Merci de votre aide
Amicalement
KIM





Sub UniqueList()

Dim rListPaste As Range
Dim iReply As Integer

On Error Resume Next

Set rListPaste = Application.InputBox _
(Prompt:='Please select the destination cell', Type:=8)

If rListPaste Is Nothing Then
iReply = MsgBox('No range nominated,' _
& ' terminate', vbYesNo + vbQuestion)
If iReply = vbYes Then Exit Sub
End If

'May need to specify [NameofSheet].Range, e.g, Sheet1.Range
Feuil1.Range('A4', Range('A65536').End(xlUp)).AdvancedFilter _
Action:=xlFilterCopy, CopyToRange:=rListPaste.Cells(1, 1), Unique:=True


End Sub



[file name=prKIM13.zip size=16672]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/prKIM13.zip[/file]
 

Pièces jointes

  • prKIM13.zip
    16.3 KB · Affichages: 68

Hervé

XLDnaute Barbatruc
Bonsoir kim


Une proposition d'après un code de l'excellent _thierry :



salut
 

KIM

XLDnaute Accro
Bonjour Hervé et le forum,
Merci à toi et à _Thuerry,
Exactement ce que je souhaite,
parcontre dans la liste sans doublons et triée, j'ai 2 fois '51'.
Ce qui n'est pas le cas dans la macro initiale.
Pourqoui et comment supprimer ce dedoublement?

Je cherche toujours la solution en vba car ma liste initiale de la colonne A fait plus de 50 000 lignes.
Ci-joinnt mon fichier avec la macro proposée.
Merci d'avance
Amicalement
KIM [file name=prKIM13_20051111091843.zip size=18459]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/prKIM13_20051111091843.zip[/file]
 

Pièces jointes

  • prKIM13_20051111091843.zip
    18 KB · Affichages: 75

Hervé

XLDnaute Barbatruc
bonjour KiM


essaye comme ceci :




salut
 

KIM

XLDnaute Accro
Bonjour Hervé et le forum,
Comme je l'ai dit, la dernière macro fonctionne correctement.

Je souhaite quand meme poser une question concernant la macro d'origine pour apprendre comment utiliser la variable dejà définié rListPaste pour faire un clear du range
qui commence à: rListPaste.Cells(1, 1)
et qui se termine avec la dernière cellule non vide du type:
rListPaste.Cells(......., 1).End(xlUp)).Clear

Merci d'avance
KIM



Sub UniqueList()

Dim rListPaste As Range
Dim iReply As Integer

On Error Resume Next

Set rListPaste = Application.InputBox _
(Prompt:='Please select the destination cell', Type:=8)

If rListPaste Is Nothing Then
iReply = MsgBox('No range nominated,' _
& ' terminate', vbYesNo + vbQuestion)
If iReply = vbYes Then Exit Sub
End If

'Comment je peux inserer un clear du range
'rListPaste.Cells(1, 1) .....rListPaste.Cells(......., 1).End(xlUp)).Clear

Feuil1.Range('A4', Range('A65536').End(xlUp)).AdvancedFilter _
Action:=xlFilterCopy, CopyToRange:=rListPaste.Cells(1, 1), Unique:=True


End Sub
 

Discussions similaires

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