liste des groupe sans doublons,et choix en une seule cellule.

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 !

King_ghost

XLDnaute Nouveau
Bonjour,
Je me suis très bien expliqué dans le fichier Excel en pièce jointe.
J’ai une liste des groupes avec doublons, dans une colonne et la liste des choix sans doublons dans la deuxième.
Je veux extraire un tableau avec les groupes sans doublons et leurs choix séparés par une « ; »

et Merci
 

Pièces jointes

Re : liste des groupe sans doublons,et choix en une seule cellule.

bonsoir,
Code:
Sub dddddd()
Dim rng As Range, tab1, tab2, tab3(), x%
Set rng = Range("A1:B" & Range("A65000").End(xlUp).Row)
tab1 = rng.Value
rng.Sort Key1:=Range("A2"), Order1:=xlAscending, _
                    Key2:=Range("B2"), Order2:=xlAscending, Header:=xlGuess
tab2 = rng.Value
ReDim Preserve tab3(1, 0 To x)
tab3(0, x) = tab2(2, 1)
tab3(1, x) = tab2(2, 2)
For i = 3 To UBound(tab2)
    If tab2(i, 1) = tab2(i - 1, 1) Then
        tab3(1, x) = tab3(1, x) & ";" & tab2(i, 2)
    Else
        x = x + 1
        ReDim Preserve tab3(1, 0 To x)
        tab3(0, x) = tab2(i, 1)
        tab3(1, x) = tab2(i, 2)
    End If
Next
Range("D1").Resize(UBound(tab3, 2) + 1, 2) = Application.Transpose(tab3)
rng.Value = tab1
End Sub
A+
kjin
 
Re : liste des groupe sans doublons,et choix en une seule cellule.

Bonjour,

Code:
Sub ListeSansDoublons()
   Set d = CreateObject("Scripting.Dictionary")
   [a2].CurrentRegion.Sort key1:=[a2], key2:=[b2], Header:=xlYes
   For Each c In Range("a2", [a65000].End(xlUp))
     tmp = c.Value
     If Not d.exists(tmp) Then d(tmp) = c.Offset(, 1) Else d(tmp) = d(tmp) & ";" & c.Offset(, 1)
  Next c
  [d2].Resize(d.Count, 1) = Application.Transpose(d.keys)
  [E2].Resize(d.Count, 1) = Application.Transpose(d.items)
End Sub

Listes sans doublons

JB
 

Pièces jointes

Dernière édition:
Re : liste des groupe sans doublons,et choix en une seule cellule.

-question1 : est ce qu'il n'est pas faisable à l'aide d'une combinaison de fonctions ?
-question2 : qu'elle est la plut rapide dans ce cas, les fonctions ou le code ?
Merci pour les réponses, C'est exactement ce que je veux.C'est Super.
 
- 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
17
Affichages
421
Retour