Comparer deux listes de données excel

fanny -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
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. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Autre formule basique

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

    A+
    0