Lister les noms différents d'une liste

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

herve80

XLDnaute Occasionnel
Bonjour,

D'abord, les remerciements habituels (vous êtes les meilleurs bla bla).

Voilà ma question :

Soit dans la colonne A une liste de noms dont certains se répètent.
Je voudrais qu'Excel me mette en colonne B la liste des noms différents.

Ex : en colonne A on a : A, B, C, A, D
en colonne B, Excel mettra : A B C D (et non le A, déjà répété une fois).

Si vous aviez la solution...

Bonne journée à tous. 🙂
 
Re : Lister les noms différents d'une liste

Bonjour herve80,

Le filtre élaboré devrait répondre à ton besoin.

- Données - Filtre - Filtre élaboré
- Cocher "copier vers un autre emplacement"
- Plage : colonne A
- Copier dans B1
- Cocher Extraction sans doublon

A++
Sofhy
 
Re : Lister les noms différents d'une liste

bonjour herve80
par macro!!

Code:
Sub es()
 Dim c As Variant, m As Object
   Application.ScreenUpdating = False
   Set m = CreateObject("Scripting.Dictionary")
   For Each c In Range("a2", Cells(Rows.Count, "a").End(xlUp))
   m(c.Value) = IIf(m.Exists(c.Value), m(c.Value) + 1, 1)
   Next c
   [b2].Resize(m.Count, 1) = Application.Transpose(m.keys)
End Sub

ps: bonjour Sofhy pas rafraichi
 
Dernière édition:
Re : Lister les noms différents d'une liste

bonjour herve80
par macro!!

Code:
Sub es()
 Dim c As Variant, m As Object
   Application.ScreenUpdating = False
   Set m = CreateObject("Scripting.Dictionary")
   For Each c In Range("a2", Cells(Rows.Count, "a").End(xlUp))
   m(c.Value) = IIf(m.Exists(c.Value), m(c.Value) + 1, 1)
   Next c
   [b2].Resize(m.Count, 1) = Application.Transpose(m.keys)
End Sub

ps: bonjour Sofhy pas rafraichi

Bonjour laetitia90,

C'est tout simplement génial. Je suis bluffé par cette macro.
Je te remercie du fond du coeur.

Bonne journée à toi.
 
Re : Lister les noms différents d'une liste

Bonjour,
en se basant sur le fichier exemple de Calvus, ci-joint 3 possibilités par formules, dont la 3ème ne nécessite pas de laisser la 1ère ligne vide.
La liste de la colonne A est nommée et accepte les cellules vides.
A+
 

Pièces jointes

Re : Lister les noms différents d'une liste

Bonjour à tous


Du Sofhy, sauce VBA 😉

Code:
Sub a_Sofhy_Suggestion_In_VBA()
With Range("A1:A6")
    .Sort _
        Key1:=Range("A2"), _
        Order1:=1, Header:=1, _
        OrderCustom:=1, _
        MatchCase:=False, _
        Orientation:=1
    .AdvancedFilter _
        Action:=2, _
        CopyToRange:=Range("B1"), _
        Unique:=True
End With
End Sub
Basée sur les données d'hervé80
159267d1282297673-lister-les-noms-differents-dune-liste-vbafe.gif
 

Pièces jointes

  • vbafe.gif
    vbafe.gif
    2.8 KB · Affichages: 534
Dernière édition:
Re : Lister les noms différents d'une liste

Bonjour Hervé, Calvus, David et Staple, sans oublier les zotres,

Merci encore pour votre partage si précieux. Je voudrais rebondir sur le travail de David pour savoir comment je pourrais extraire les données qui seraient notées en lignes et non en colonnes.
Si jamais ça vous, ou te dit...
Merci à toi
Chubby
 
merci à vous
je suis toujours incapable de lancer un macro, donc je n'ai pas utiliser cette option
les ficheirs XLS fournis étaient sur une liste trop courte et je n'ai aps su modifier la liste et je n'ai aps utilisé cette option
MAIS
j'ai fait ma grande première sur les tableaux croisés dynamiques... très loin de l'utiliser correctement au vu de ce que cette fonction doit pouvoir faire mais elle m'a bien dépannée!
Phil
 
- 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

Discussions similaires

Réponses
15
Affichages
2 K
Retour