Comparaison et match des lignes de deux colonnes

Résolu
Bonjour à tous,

J'ai cherché et je ne trouve pas la réponse à ma question.

Voici mon problème :

- la colonne A ne va pas bouger (5000 lignes). Elle est constituée de lignes en double/triple mais que je dois garder.

- la colonne B contient 2500 lignes.

- Au sein de ces 2500 lignes, 2000 sont semblables à celle de la colonne A

Je souhaiterais : qu'Excel me match les cellules An et Bn qui sont identiques et me les mettent sur la même ligne.

Exemple :
A1 : A
A2 : A
A3 : B
A4 : C
A5 : C
A6 : C
A7 : D

B1 : D
B2 : E
B3 : B
B4 : C
B5 : A
B6 : F
B7 : G

devient :

A1 : A
A2 : A
A3 : B
A4 : C
A5 : C
A6 : C
A7 : D

B1 : A
B2 :
B3 : B
B4 : C
B5 :
B6 :
B7 : D
B8 : E
B9 : F
B10 : G

PS : Il y a six colonnes ensuite (qui doivent rester aligner avec les lignes de la colonne B)
J'espère que ça fait sens...

Merci!

4 réponses

  1. Bonjour,
    Si j'ai bien compris :

    Tu fais une colonne C avec en c1
    =si(nb.si($a$1;a1=1;a1;"") et tu descends la formule
    puis copier/coller valeur sur la colonne b puis supprimer colonne c

    Crdlmt
    0
    1. mon doigt a fourché
      =si(nb.si($a$1;a1)=1;a1;"")
      Il manquait une parenthése (ce que tu aurais pu voir !!!)
      0
    2. Merci Djidji,

      J'ai corrigé la formule en :

      =SI(NB.SI(B:B;A2)=1;A2;"")

      Cela marche à moitié (certaines cellules ne sont pas reconnues sans que je sache pourquoi)
      Mais cela ne règle pas totalement ma problématique (cf. le PS)

      Merci beaucoup de votre réponse quoiqu'il en soit!

      :)
      0
    3. Ça ne peut pas marcher ! tu dois mettre
      =SI(NB.SI($B1:B1;A2)=1;A2;"")
      0
    4. Effectivement, c'est pour cela que certaine n'étaient pas reconnues. J'avais modifier la formule totalement mais le code VBA de f89 marche à la perfection... Merci encore à vous deux!

      Bonne journée
      0
  2. Bonjour,
    Il y a un PS qu'il ne faut surtout pas oublier.......
    0
    1. Bonjour à tous,

      Merci pour vos réponses. Malheureusement votre formule ne fonctionne pas "vous avez entré un nombre trop important d'argument pour cette fonction"

      Et de plus ceci ne peut être utiliser (cf réponse de f894009).

      Mais merci beaucoup! Si vous avez une autre idée je suis preneur...

      Bonne journée
      0
      1. Pour résumer et ce sera peut-être plus clair :

        A1=A ; B1=A ; C1=X
        A2=A ; B2=B ; C2=Z
        A3=B ; B3=C ; C3=Y

        Je souhaiterais :

        A1=A ; B1=A ; C1=X
        A2=A ; B2="vide" (ou A) ; C2="vide" (ou X)
        A3=B ; B3=B ; C3=Z

        Ci-joint un mini process de ce que je souhaiterais...

        Merci
        0
        1. Bonjour,

          Pour moi, il faut passer pas du code VBA.
          Vous connaissez ou pas?
          0
        2. 0
        3. Je connais trop peu pour pouvoir coder ce process malheureusement... Vous sauriez ou je pourrais trouver les éléments me permettant d'y arriver ?

          Bon appétit
          0
        4. Re,

          Je ne sais pas quel est votre niveau reel, mais ce que vous voulez est relativement simple a coder….Vu de ma fenetre
          0
        5. Bonjour,

          Mon niveau est faible et vu de ma fenêtre c'est une montagne ;)
          0