Recoupement de listes

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

P

PIBOU

Guest
Bonjour,

J'ai deux listes sous excel, ayant une donnée commune , et je souhaite créer une troisième liste contenant les lignes communes aux deux listes.
Je ne me rappelle plus comment le faire.😕
Quelqu'un peut il me venir en aide ?
(je joins un extrait du fichier)

Merci d'avance
 

Pièces jointes

Re : Recoupement de listes

Bonsoir,

une solution par macro.

regarde le fichier joint

Le code :

Code:
Sub communs()
Dim Comm1 As Object, Comm2 As Object, Cel As Range
Set Comm1 = CreateObject("Scripting.Dictionary")
Set Comm2 = CreateObject("Scripting.Dictionary")
Sheets("Feuil1").Range("A2:A" & Sheets("Feuil1").[A65000].End(xlUp).Row).Name = "Plg1"
Sheets("Feuil2").Range("A2:A" & Sheets("Feuil2").[A65000].End(xlUp).Row).Name = "Plg2"
For Each Cel In [Plg1]
    If Not Comm1.Exists(Cel.Value) Then Comm1.Add Cel.Value, Cel.Value
Next Cel
For Each Cel In [Plg2]
    If Not Comm1.Exists(Cel.Value) Then
        Comm1.Add Cel.Value, Cel.Value
    Else
        If Not Comm2.Exists(Cel.Value) Then Comm2.Add Cel.Value, Cel.Value
    End If
Next Cel
With Sheets("communs")
    .Columns(1).ClearContents
    .Columns(1).NumberFormat = 0
    .[A1].Resize(Comm2.Count, 1).Value = Application.Transpose(Comm2.items)
    .Columns(1).AutoFit
End With
End Sub

Le fichier !:
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
40
Affichages
2 K
Réponses
6
Affichages
334
Retour