Comparer deux listes de données excel

Bonjour,

J’ai à ma disposition 2 colonnes Excel A et B de données présentant quelques différences. Je souhaiterais dans une troisième colonne C réunir les données qui différents entre ces 2 premières colonnes.
Quelqu’un pourrait-il m’aider ?
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Salut,

    si j'ai bien cerné ton problème, tu peux utiliser la fonction EXACT qui te renverra sur la troisième colonne VRAI si les deux cellules sont identique ou FAUX si elles sont différentes

    cette formule compare les cellules C3 et D3, (à adapter) ensuite incrémenter la formule vers le bas pour les autres lignes

    =EXACT(C3;D3)

    A+
    0
    1. Contributeur
      Bonjour Fanny,

      J'espèrais le faire par formules mais...

      donc voici une solution par macro

      Sub comparer()
      Dim ligA As Long, ligB As Long, cptr As Long
      Dim valeur
      Dim coll As New Collection
      
      ligA = Range("A65536").End(xlUp).Row
      ligB = Range("B65536").End(xlUp).Row
      
      For cptr = 1 To ligA
          If Application.CountIf(Range("B:B"), Cells(cptr, 1)) = 0 Then
              valeur = Cells(cptr, 1).Value2
              coll.Add valeur
          End If
      Next
      
      For cptr = 1 To ligB
          If Application.CountIf(Range("A:A"), Cells(cptr, 2)) = 0 Then
              valeur = Cells(cptr, 2).Value2
              coll.Add valeur
          End If
      Next
      Application.ScreenUpdating = False
      
      For cptr = 1 To coll.Count
          Cells(cptr, 3) = coll(cptr)
      Next
      Set coll = Nothing
      End Sub


      A noter que tu pourrais détecter les "uniques" sur les colonnes avec une mise en forme conditionnelle

      Edit: Salut, Mike, Excuses moi, je n'avais pas réflèchj.... Je ne crois pas qu'on puisse utiliser ExACt dans ce cas; ce qui m'a amené à la macro est qu'il y a la somme du nombre des lignes des 2 colonnes à comparer ==> usine à gaz...Enfin, c'est ce que j'ai cru, donc!...

      re-edit: je prends l(hypothèse où les 2 valeurs identiques dans colA et colB ne sont pas sur la même ligne
      0
      1. Salut,

        Autre formule basique

        =SI(B3=A3;"";B3)

        A+
        0