IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Comparer les données de 2 fichiers et supprimer les lignes des données communes


Sujet :

Excel

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    414
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 414
    Points : 111
    Points
    111
    Par défaut Comparer les données de 2 fichiers et supprimer les lignes des données communes
    Bonjour
    Je vais essayer d’être claire:
    J’ai 2 fichiers chacun avec des données.: Le fichier 1 contient des données à la colonne A et le fichier 2 contient des données à la colonne A. J’aimerais comparer les données de ces 2 fichiers. C’est-à-dire: Si une même donnée se trouve dans le fichier 1 et dans la fichier 2 alors la ligne du fichier 1 contenant la donnée doit être supprimée.
    Pour résumer: je souhaiterais supprimer toutes les lignes dans le fichier 1, contenant les données du fichier 2.
    Merci de votre aide !

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Septembre 2013
    Messages
    783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 783
    Points : 1 562
    Points
    1 562
    Par défaut
    Bonjour,

    Si vous acceptez une suppression manuelle, un LOOKUP pourra le faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    File1	File2	Exist
    LOEB	VETTEL	
    VETTEL	PROST	
    PROST	LOEB	
    ALONSO	GRONHOLM	Non
    OGIER	HAMILTON	Non
    HAMILTON
    La colonne 'Exist' avec la formule =IF(ISERROR(VLOOKUP(B23,$C$23:$C$27,1, FALSE)), "Non", "") (Excel anglais)
    et il ne vous reste plus qu'à filtrer sur 'Non'

    J'espère que celà peut vous aider

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 953
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 953
    Points : 28 961
    Points
    28 961
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    A l'aide du filtre avancé d'excel et en utilisant un critère nommé, c'est tout à fait possible avec ou sans VBA
    Exemple
    Imaginons deux listes de données de même nature se trouvant l'une en feuille nommée [Feuil1] A1:J106 et l'autre sur la feuille [Feuil2] A1:J53
    Nous voulons supprimer les lignes de la liste se trouvant sur [Feuil1] si la valeur se trouvant en colonne A, n'est pas présente sur la liste de la feuille nommée [Feuil2].
    Nous plaçons comme critère nommé la formule ci-dessous en L2 de [Feuil1] et l'étiquette de colonne ayant comme nom fn.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ESTNA(EQUIV(A2;db2_Ref;0))
    Exécuter le filtre sur place et ensuite utiliser l'outil Atteindre (F5), sélectionner les cellules visibles et ensuite supprimer les lignes sélmectionnées

    Dans la formule, db2_Ref est la plage nommée A2:A53 se trouvant sur la feuille nommée [Feuil2]

    Si l'on souhaite supprimer au contraire les lignes présentent dans les deux listes la formule sera alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NON(ESTNA(EQUIV(A2;db2_Ref;0)))
    Pour en savoir plus Les filtres avancés ou élaborés dans Excel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/05/2014, 13h09
  2. Réponses: 1
    Dernier message: 19/03/2010, 16h01
  3. Réponses: 8
    Dernier message: 15/10/2009, 12h13
  4. Réponses: 2
    Dernier message: 22/06/2008, 15h41
  5. Réponses: 1
    Dernier message: 05/09/2006, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo