Comparaison de liste

deezois

XLDnaute Nouveau
Bonjour à tous,

j'ai deux listes de noms de tailles différentes. Je voudrais que dans ma colonne C apparaisse la liste de tous les noms étant à la fois dans A et dans B. J'imagine que ça doit être simple, mais soyez indulgent, je suis débutant et j'ai pas trouvé de réponse à mon problême sur le forum.

Merci d'avance.
 

deezois

XLDnaute Nouveau
Re : Comparaison de liste

Oui merci, mais ça ne correspond pas je crois.
les listes de nom ne correspondent pas par ligne. elle provienne de deux bases de données différentes. l'une est plus longue que l'autre.
Il me faudrait une formule pour rechercher dans B tout ce qu'il y a dans A (ou l'inverse), et que le résultat s'affiche en C.
Et là, je sais pas si je suis trés clair...
Pour information, il y a environ 19 000 noms dans A et 30 000 dans B.
Encore merci.
 

astralon

XLDnaute Occasionnel
Re : Comparaison de liste

bonjour a tous

je pense que sans VBA ca ne marchera pas :'(


MAIS tu peux essayer ceci en C1

=SI(ESTERREUR(RECHERCHEV(A1;$B$1:$B$30000;1;0));"";RECHERCHEV(A1;$B$1:$B$30000;1;0))

et tu copies de haut en bas
 
Dernière édition:

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Comparaison de liste

Bonjour,

Fonction perso matricielle.

Code:
Function Communs(champ1, champ2)
 Set MonDico1 = CreateObject("Scripting.Dictionary")
  For Each c In champ1
    If Not MonDico1.Exists(c.Value) Then MonDico1.Add c.Value, c.Value
  Next c
  Set mondico2 = CreateObject("Scripting.Dictionary")
  For Each c In champ2
    If MonDico1.Exists(c.Value) Then
      If Not mondico2.Exists(c.Value) Then mondico2.Add c.Value, c.Value
    End If
  Next c
  i = 1
  Communs = Application.Transpose(mondico2.items)
End Functio

JB
Formation Excel VBA JB
 

Pièces jointes

  • FonctionCommuns.xls
    35 KB · Affichages: 52

Discussions similaires

Réponses
3
Affichages
313

Statistiques des forums

Discussions
312 790
Messages
2 092 127
Membres
105 227
dernier inscrit
Hamdi belhaj Farhat