Comparer deux listes de données excel

Fermé
fanny - 31 oct. 2008 à 12:21
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 31 oct. 2008 à 14:21
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
31 oct. 2008 à 13:45
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
31 oct. 2008 à 14:11
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 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
31 oct. 2008 à 14:21
Salut,

Autre formule basique

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

A+
0