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

Macros et VBA Excel Discussion :

Comparer les lignes de deux feuilles et ne copier que celles strictement identiques (Toutes le valeurs des col [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Comparer les lignes de deux feuilles et ne copier que celles strictement identiques (Toutes le valeurs des col
    Bonjour,
    Je suis débutant en VBA mais je maitrise correctement excel.
    Depuis une semaine j’essaie sans succès d'améliorer un document excel en ajoutant une macro qui pourrait importer des données sans doublons. En effet j'ai une quinzaine d'opérateurs qui possèdent tous un fichier à remplir nommé "SourceX" (X=Nom de l'opérateurs) dans lequel ils saisissent tous les jours des données qu'ils doivent conserver. De mon côté je dois récupérer dans un fichier "Cible" les données saisies par ces collaborateurs à la suite des données déjà existantes et sans doublons.
    Précision1: Les tableaux présents dans Sources et Cible sont identiques (En dehors du nombre de lignes évidemment).
    Précision2: Les pièces jointes ne présentent qu'un nombre limité de lignes. Pour donner une idée un fichier source peut faire de 100 à 10000 lignes et la cible 100 000 lignes

    Mon principal problème vient du fait qu'aucune ligne ne possède une colonne présentant une donnée unique qui permettrait de l'identifier

    L'objectif est donc le suivant:
    En activant la macro à l'aide d'un bouton:
    1- Demander quel fichier "Source" ouvrir pour l'importation
    2- Après sélection du fichier > l'ouvrir
    3- Analyser les lignes présentes dans le fichier "cible" et les comparer aux lignes de la "Source" (Toutes les données des colonnes d'une même ligne)
    4- Copier les lignes différentes à la suite du tableau présent dans "Cible"
    5- Fermer le fichier "Source ouvert en (1)

    J'ai trouvé comment réaliser les étapes 1, 2 et 5 mais je m'arrache les cheveux sur les étapes 3 et 4.
    Si quelqu'un avait une idée géniale et un peu de temps à consacrer à étudier mon problème je lui en serai très reconnaissant.
    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Points : 1 971
    Points
    1 971
    Par défaut
    Bonjour,

    Pour tes points 4 et 5, Power query me semble la solution la plus simple à mettre en œuvre.

    Une petit recherche sur Google avec comme critère, Power query différence entre 2 tables, pourrais te mettre sur la voie.

    Bat,
    MFoxy
    Michaël

    Si mon aide/avis vous a été profitable , n'hésitez pas à cliquer sur , ça fait toujours plaisir...
    _________________________________________________________________________________________________________________

    "Tout le monde est un génie. Mais si on juge un poisson sur sa capacité à grimper à un arbre, il passera sa vie à croire qu'il est stupide..."
    Albert Einstein

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Tout d'abord merci mfoxy de votre réponse.
    Je ne me suis pas trop penché sur Power Query parce que je pourrais être amené à travailler sur une version excel 2013 (Actuellement j'utilise excel 2016 de mon domicile...) sur laquelle l'option power query ne pourra pas être activée.

    Je me penche néanmoins sur le sujet, l'outil a l'air très puissant.

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

Discussions similaires

  1. Comparer la présence des lignes entre deux feuilles
    Par Miigui dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/09/2017, 14h01
  2. Pb de macro pour comparer les données de deux feuilles
    Par loenia dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 22/06/2015, 15h32
  3. Réponses: 0
    Dernier message: 15/11/2012, 19h47
  4. [XL-2007] comparer les données de deux feuilles
    Par devalender dans le forum Excel
    Réponses: 3
    Dernier message: 07/06/2011, 16h49
  5. Comparer / deleter les lignes de deux bases de données.
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/04/2008, 17h58

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