Liste unique de noms à partir de 2 colonnes

Bonjour,

J'ai des noms qui sont présents plusieurs fois, et ce, sur 2 colonnes d'un tableau.

Je n'arrive pas à récupérer la liste des noms sans doublons pour créer un second tableau, ni avec un TCD, ni avec la fonction UNIQUE qui ne fonctionne pas selon mes souhaits sur plusieurs colonnes.

Je ne souhaite pas non plus passer par une fonction matricielle complexe, car le fichier comptera à terme 30 ou 40 000 lignes.

Si cela pouvait se faire par PowerQuery, cela me conviendrait, mais je ne maitrise pas assez bien cet outil.

Alors à vous de jouer.

Merci.

17exemple-bidon.xlsx (11.70 Ko)

Bonsoir OOiste, le forum,

Ne connaissant pas PowerQuery, une macro à tester...

Option Explicit
 Sub ListeSansDoublons()
  Dim plage As Range, Dict As Object, Cell As Range

   Application.ScreenUpdating = False

   With Sheets("Feuil1")
    Set plage = .Range("Tableau1[[Nom1]:[Nom2]]")
    Set Dict = CreateObject("Scripting.Dictionary")
    'Création liste unique
      For Each Cell In plage
        Dict(Cell.Value) = ""
      Next Cell
    'Restitution des données
       .Range("Tableau3[Noms]").ClearContents
       .Range("J2").Resize(Dict.Count, 1).Value = Application.Transpose(Dict.keys)
    End With
End Sub

Cordialement,

Bonjour

Bonjour à tous

Une variante

Bye !

Bonjour à tous,

Une proposition via Power Query :

Bonjour,
Une proposition avec formules et Excel 365 +.
Réalisée avec la fonction Let(). A optimiser peut-être avec la fonction Lambda().
A tester sur 40.000 lignes !?
Cdlt.

6exemple-bidon.xlsx (12.93 Ko)

Merci à tous.

Je ne sais pas encore quelle solution je vais adopter, mais j'ai le choix.

Concernant le grand nombre de lignes, c'est une base en construction (entièrement saisie manuellement à partir de données et source diverses).

Je n'en suis qu'à quelques centaines et c'est un travail de longue haleine.

A+

Re,
Tu as la solution Power Query de JFL, qui doit répondre à ta problématique.
Cdlt.

Rechercher des sujets similaires à "liste unique noms partir colonnes"