Re : Soustraire données communes à deux colonnes
Au vu de vos fichiers, je suppose que c’est le fichier le plus récent qui peut contenir des données nouvelles.
Vous pouvez obtenir facilement le résultat souhaité par une simple formule.
1) Ouvrir les 2 fichiers
2) Insérer une ligne en ligne 1 du fichier à étudier ( jour2.xls )
3) Tapez des noms de champs dans la 1ère ligne du fichier à étudier (jour2.xls), par exemple référence en A1, type en B1, valeur en C1 et Nouveau en D1 ( les noms n’ont aucune importance pourvu qu’ils soient uniques.)
4) Dans la cellule D2 du fichier à étudier tapez la formule suivante (sans espaces) :
=SI(ESTERREUR(EQUIV(A2;[jour1.xls]Feuil1!$A:$A;0));"nouveau";EQUIV(A2;[jour1.xls]Feuil1!$A:$A;0))
traduction : si la valeur contenue dans la cellule A2 n’existe pas dans la colonne A de la feuil1 du fichier jour1.xls, indiquer nouveau, sinon, donner le numéro de ligne de la référence située en A2.
Un conseil : pour obtenir quelque chose de cohérent par rapport à vos vrais fichiers, tapez =SI(ESTERREUR(EQUIV(A2;
puis allez cliquer sur l’en-tête de la colonne A du fichier jour1
recommencez la saisie à ;0)). Faites pareil pour le 2ème EQUIV
5) Tirer la formule sur toutes les lignes utilisées de Jour2.xls.
6) Placer-vous en A1, par exemple. Dans le menu DONNEES de Jour 2. xls, cliquer sur Filtrer, puis sur filtre automatique. Dans la liste déroulante de la colonne D, sélectionner Nouveau (se sera probablement le dernier élément de la liste.
7) Faites CTRL * pour sélectionner l’ensemble du tableau filtré. Faites CTRL C pour le copier, ou n’importe quelle autre méthode de copie. Allez sur une autre feuille , sélectionnez la cellule A1 et coller, par exemple par CTRL V
Cette méthode présente l’avantage de ne pas avoir à trier et de ne pas avoir à créer de macros. Cela peut sembler très compliqué , mais après l’avoir fait 2 ou 3 fois, il vous faudra moins de 5 minutes pour tout faire, et encore sans se presser.
Bon courage