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 !
    Formatrice - Web développeuse - WebMarketing - Recrutement
    Site O'ClockWeb : http://oclockweb.cvflashjob.com/
    Mon Facebook : https://www.facebook.com/minkoueobame

  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
    "Idéalement nous sommes ce que nous pensons. Dans la réalité, nous sommes ce que nous accomplissons." A.Senna
    et n'oubliez-pas de développer des .... sourires ^_^

  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 729
    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 729
    Points : 28 555
    Points
    28 555
    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
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

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

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