EXCEL - comparer deux listes...

Ophelie75 Messages postés 265 Statut Membre -  
Steefif Messages postés 526 Statut Membre -
Salut à tous!

j'ai une petite question :

j'ai deux listes de références produit sous excel très longue.

Comment les comparer rapidement?

Le but serait de repérer dans ma premiere liste les références qui figurent la deuxieme (liste de references qui doivent être retirées.

J'espere que c'est clair...

En tous cas merci à vous!!

Ophélie
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  1. Steefif Messages postés 526 Statut Membre 19
     
    si elle trouve c'ets donc apres le if....then
    tu met

    cells(i,1).interior.colorindex = 24 (je connais pas le code couleur du rouge dsl)
    1
    1. Polux31 Messages postés 7219 Statut Membre 1 204
       
      Bonjour,

      Ou bien :

      cells(i,1).interior.color = VbRed

      ;o)
      0
  2. tropikboy Messages postés 3 Statut Membre
     
    salut,
    tes références sont en format caractère ou numérique ?
    0
    1. Ophelie75 Messages postés 265 Statut Membre 19
       
      par exemple une référence :


      MO-ZE1.170.214/JPR

      Merci!
      0
  3. Steefif Messages postés 526 Statut Membre 19
     
    Selon moi le plus rapide est un find
    j'ai eu le meme probleme 2 liste de 20000 entrees environ et ca va relativement vite.
    en totu cas c'ets le plus rapide que j'ai trouvé
    0
    1. Ophelie75 Messages postés 265 Statut Membre 19
       
      MErci steefif,

      mais si je dois le faire 250 fois c'est pas de la tarte!!

      Ophélie
      0
  4. Steefif Messages postés 526 Statut Membre 19
     
    Je te dis tu fasi une macro
    j'avais 20000 valeur la comparaison se fait en gros en 1-2 minutes
    avec 250 ca va prendre 20 secondes meme pas
    0
    1. Ophelie75 Messages postés 265 Statut Membre 19
       
      Merci je crois que j'avais saisi qu'il fallait faire un macro ou un truc dans le genre...

      Seulement si je m'adresse au forum comment ca marche c'est bien que je ne sais pas le faire!

      Ophélie
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Steefif Messages postés 526 Statut Membre 19
     
    ok, désolé, j'avais pas compris ta réponse alors!
    voila ma macro:

    il faut toucher deux-trois trucs (voir italiques)

    For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row i = 2 car j'ai une ligne d'entete
    Sheets("Feuil1").Activate les données que je veux trouver sont sur la feuille 1
    Cells(i, 1).Select
    Set check_data = Sheets("Feuil2").Columns(2).Find(What:=Cells(i, 1), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, MatchCase:=False)
    les données de ma liste de référence sont sur la feuil2, dans la colonne2. De plus je parcours a partir du bas de ma liste afin d'avoir la version al plus récente. enfin, je prend en compte la totalité du contenu de la cellule et pas une partie seulement
    If Not check_data Is Nothing Then
    ..... si al référence est trouvée alors.....
    Else
    ..... sinon .....
    End If
    Next i

    si tu as encore besoin de précision n'hésite pas
    0
    1. Ophelie75 Messages postés 265 Statut Membre 19
       
      waou!

      et bien je suis impressionée!!

      je crois comprendre ta macro, seulement la faire fonctionner?

      La copier dans une cellule? désolé de mon ignorance!!!

      MErci!!

      Ophelie
      0
  7. Steefif Messages postés 526 Statut Membre 19
     
    non il faut la creer comem une macro
    pour ce faire
    outil/macro/nouvelel macro
    tu demarres l'enregistrement puis tu l'arretes
    outil/macro/macro 1 tu clique sur modifier
    tu colles le résultats entre les deux bannieres [sub] et [end sub]
    et voila le travail
    apres je te dis, il faut la retoucher un peu
    si tu veux, envoie moi le fichier en question sur
    http://www.cijoint.fr/

    n'oublie d'envoyer le lien dans la réponse
    0
    1. Ophelie75 Messages postés 265 Statut Membre 19
       
      Merci bcp bcp bcp

      j'essaie de la faire toute seule comme ca je n'aurais plus à demander!!!

      ///

      Je pense avoir réussi à modifier les valeurs dans la macro. Seulement il manque bien ce que la macro doit faire si elle trouve...

      Comment faire que mes références se colorient en rouge si elle figure dans la "feuil1"?

      et si elle ne ltrouve rien ne rine faire...

      Merci bcp encore

      Ophelie
      0
  8. tropikboy Messages postés 3 Statut Membre
     
    code couleur du rouge = 3
    0
  9. Steefif Messages postés 526 Statut Membre 19
     
    je savais pas qu'on pouvais mette .color = vbred!
    meric pour l'info
    et merci pour l'info du code couleur!
    0