Comparer deux listes de données excel
fanny
-
Mike-31 Messages postés 18405 Date d'inscription Statut Contributeur Dernière intervention -
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 ?
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
-
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+ -
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 -
Salut,
Autre formule basique
=SI(B3=A3;"";B3)
A+