Comparer deux listes de données excel

fanny -  
Mike-31 Messages postés 19571 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 ?
A voir également:

3 réponses

Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
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
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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
Mike-31 Messages postés 19571 Date d'inscription   Statut Contributeur Dernière intervention   5 139
 
Salut,

Autre formule basique

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

A+
0