Extraire la différence entre deux listes sur une autre page.

kadi smail

XLDnaute Nouveau
Bonsoir à tous

Je m’adresse à vous pour vous demander une combinaison pour Extraire la différence entre deux listes sur la même feuille ou dans une autre.
Ci-joint un exemple.

Je vous remercie d’avance
 

Pièces jointes

  • Extration difference entre 2 listes.xls
    15.5 KB · Affichages: 143
  • Extration difference entre 2 listes.xls
    15.5 KB · Affichages: 146
  • Extration difference entre 2 listes.xls
    15.5 KB · Affichages: 153

david84

XLDnaute Barbatruc
Re : Extraire la différence entre deux listes sur une autre page.

Bonsoir,
A tester :
Code:
=SI(LIGNES($1:1)<=SOMME(NB.SI(D$11:D$34;B$11:B$34));INDEX(B$11:B$34;PETITE.VALEUR(SI(NB.SI(D$11:D$34;B$11:B$34)=0;LIGNE(INDIRECT("1:"&LIGNES(B$11:B$34))));LIGNES($1:1)));"")
Formule matricielle à valider par Ctrl, Maj et entrée.
A+
 

Softmama

XLDnaute Accro
Re : Extraire la différence entre deux listes sur une autre page.

Bonjour,

Une proposition en fichier joint :
VB:
Sub Extract()
Dim c As Range, c1 As Range, d As Range
Set d = Feuil1.Range("G11") 'Adresse de la liste d'arrivée (à adapter)
For Each c In [ListeA]
  Set c1 = [ListeB].Find(what:=c, LookIn:=xlValues, lookat:=xlWhole)
  If c1 Is Nothing Then
    d = c
    Set d = d.Offset(1, 0)
  End If
Next c
For Each c In [ListeB]
  Set c1 = [ListeA].Find(what:=c, LookIn:=xlValues, lookat:=xlWhole)
  If c1 Is Nothing Then
    Set c1 = d.EntireColumn.Find(what:=c, LookIn:=xlValues, lookat:=xlWhole)
    If c1 Is Nothing Then
      d = c
      Set d = d.Offset(1, 0)
    End If
  End If
Next c
End Sub

EDIT : Bonjour David84
 

Pièces jointes

  • Extration difference entre 2 listes.xls
    27 KB · Affichages: 123
  • Extration difference entre 2 listes.xls
    27 KB · Affichages: 126
  • Extration difference entre 2 listes.xls
    27 KB · Affichages: 128

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Extraire la différence entre deux listes sur une autre page.

Bonjour,

Méthode rapide

Code:
Sub Liste1_Liste2()
  Set MonDico1 = CreateObject("Scripting.Dictionary")
  For Each c In Range("D11:D" & [D65000].End(xlUp).Row)
    MonDico1(c.Value) = ""
  Next c
  Set MonDico2 = CreateObject("Scripting.Dictionary")
  For Each c In Range("B11:B" & [B65000].End(xlUp).Row)
    If Not MonDico1.exists(c.Value) Then MonDico2(c.Value) = ""
  Next c
  [G11].Resize(MonDico2.Count, 1) = Application.Transpose(MonDico2.keys)
End Sub

JB
 

Pièces jointes

  • Diff2Listes.xls
    37.5 KB · Affichages: 148

kadi smail

XLDnaute Nouveau
Re : Extraire la différence entre deux listes sur une autre page.

bonsoir à tous
j'en suis très ravi de votre intervention.
Croyez-moi que je m'attendais à une réponse de votre part et c'est fait..
Je vous remercie du fond du cœur. comme j'ai remercié Mr: david84 et Mr:Softmama .
à très bientôt pour d'autres interventions.
 

kadi smail

XLDnaute Nouveau
Re : Extraire la différence entre deux listes sur une autre page.

Monsieur BOISGONTIER
J'ai oublié de vous demander, si vous confirmez que votre site est joignable.qu'il est en service.
A ce sujet,j'ai ouvert une nouvelle discutions;et la réponse d'un intervenant est positif.
Je n'arrive pas à comprendre le motif.
Encore une fois merci.
 

Discussions similaires

Statistiques des forums

Discussions
312 488
Messages
2 088 838
Membres
103 972
dernier inscrit
steeter