Menu

Différence relationnelle sur Excel [Résolu]

Hamza - 4 sept. 2017 à 10:28 - Dernière réponse :  Hamza2017
- 4 sept. 2017 à 17:10
Bonjour,

J'ai deux classeurs Excel de deux colonnes A et B chacun.
Imaginons je souhaite faire la manipulation suivante : obtenir sur un classeur 3 le résultat de la différence relationnelle entre classeur 1 et classeur 2. C'est à dire supprimer les lignes du classeur 1 qui sont sur classeur 2 aussi. Par exemple :

Classeur 1:

A B
Anne 3
Nikola 3
Alex 4
Paul 1
Jean 1
Pierre 2
Chris 2

Classeur 2:

A B
Nikola 3
Alex 4
Jean 1

Résultat

Classeur 3:
A B
Anne 3
Paul 1
Pierre 2
Chris 2

Est ce qu'il y a une possibilité de le faire efficacement?

Merci d'avance pour votre réponse
Afficher la suite 

Votre réponse

4 réponses

Vaucluse 22046 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 26 mai 2018 Dernière intervention - 4 sept. 2017 à 12:45
0
Merci
Bonjour

au plus simple, si les fichiers d'origine ne sont pas évolutifs:
copier les colonnes A et B dans les deux fichiers et les coller l'une à la suite de l'autre dans le 3
sélectionner A et B dans 3
onglet DONEES "supprimer les doublons"
notez que selon les cases cochés dans la liste des colonnes à traiter (dans la fenêtre qui s'affiche) , Excel supprime soit toutes les valeurs identiques de la colonne A pour ne garder que la 1°, soit toutes les valeurs identiques en A et B sur la même ligne

crdlmnt


Oui je connais cette méthode, mais ce que j'ai décris ci-dessus est un peu différent. En effet, je ne veux pas garder la première valeur après la suppression des doublons.

Rappel de la définition de la différence :
A \ B={t in A | t not in B}
Commenter la réponse de Vaucluse
ccm81 8413 Messages postés lundi 18 octobre 2010Date d'inscription 24 mai 2018 Dernière intervention - 4 sept. 2017 à 17:05
0
Merci
Bonjour à tous les deux

Peut être avec une petite macro
http://www.cjoint.com/c/GIepe1XuhTB

Cdlmnt
Merci, c'est ça ce que je cherchais! Quoique A et B étaient des colonnes séparées.
Commenter la réponse de ccm81