Comparer deux listes de données excel
fanny
-
Mike-31 Messages postés 19571 Date d'inscription Statut Contributeur Dernière intervention -
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 ?
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:
- Comparer deux listes de données excel
- Liste déroulante excel - Guide
- Nombre de jours entre deux dates excel - Guide
- Trier des données excel - Guide
- Word et excel gratuit - Guide
- Fusionner deux cellules excel - Guide
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+
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
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
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