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 deux fichiers grace à deux colonnes identiques [XL-2007]


Sujet :

Excel

  1. #1
    Membre régulier Avatar de Paloma
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 228
    Points : 79
    Points
    79
    Par défaut Comparer deux fichiers grace à deux colonnes identiques
    Bonjour à tous,

    je cherche comment comparer deux fichiers Excel dont on retrouve une colonne qui porte le même nom (dans la ligne 1 colonne x (fichier 1) et y (fichier 2) des 2 fichiers) et dont les numéros id y son renseignés (ou pas) de chaque cotés.

    Ce que j'aimerai, c'est que dans les deux fichiers, la cellule de la colonne A au début de chaque ligne qui contient le même numéro id soit colorier en rouge. La cerise sur le gâteau serait qu’après la dernière colonne, on ajoute automatiquement la référence de la ligne du fichier 1 qui correspond à la ligne du fichier 2.

    Exemple. Macro exécuté depuis fichier 2.
    Je lit le fichier 2 en colonne y,
    Pour chaque numéro id (non vide), je cherche son correspondant (=) dans le fichier 1 en colonne x.
    • Quand trouvé, je mets la cellule en rouge dans chacun des fichiers.
      • puis je rajoute le numéro de la ligne correspondante du ficher 1 à la fin de la ligne du fichier 2
    • Quand pas trouvé, je passe au suivant.


    Note: le numéro de la colonne pour mentionné la ligne de référence peut être demandé à l'utilisateur avec une petite 'fenêtre' pop-up et un champ de texte par exemple (si on ne veut pas automatiser car je ne connais pas la qualité des fichiers à traiter, il faudrait surement vérifier toute la colonne et plusieurs de suite pour être sur que c'est la dernière ... ce peut être long).

    Si j'ai 1000 lignes vides, j'arrête.
    Un petit rapport serait sympa.
    X lignes trouvées.
    X lignes dans le fichier 1 ne se trouvant pas dans le fichier 2.
    X lignes dans le fichier 2 ne se trouvant pas dans le fichier 1.

    Ensuite, si je peux, j'aimerai comparer toutes les colonnes dont la cellule est passée en rouge. Toutes les colonnes portant le même nom (mais pas forcement à la même place d'un fichier à l'autre).
    Si une valeur est différente, mettre les deux cellules (fichier 1 et 2) en orange. Puis j’utilise une autre colonne qui permettra de filtrer les lignes qui ont vraiment des différences. Si une cellule devient orange dans la ligne, après la colonne (du fichier 2) qui indique la référence de la ligne correspondante (qui se trouve dans le fichier 1), je mets un 'DIFFERENCE DETECTEE'.

    Si j'ai 1000 lignes vides, j'arrête.
    Puis je donne un petit rapport.
    X lignes on vraiment des différences.

    Je sais, c'est un peu beaucoup mais j'avoue que j'ai du mal ces temps-ci. Des petits soucis de santé" mais rien de grave

    Alors je vous sollicite un peu beaucoup car je sais qu'on peut toujours compter sur vos idées et votre expertise.

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Salut,
    Pour ma part je n'ai pas vraiment le temps de te faire un code tout prêt mais je te conseille de faire des recherches sur .Find

    Si tu coinces, reviens ici on pourra te dépanner.

    A+

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Solution alternative à la macro
    Bonsoir Paloma,
    ton besoin correspond au service que rend XL Comparator :
    l'utilisateur peut choisir la feuille, puis la colonne de référence dans chaque fichier.
    Il choisit ensuite le type de comparaison :
    - Les lignes de Fichier1 présentes dans Fichier2 ou
    - Les lignes de Fichier1 absentes dans Fichier2

    Seuls bémols :
    - il ne s'agit pas d'une macro mais d'un service en ligne
    - il faudra d'abord convertir les fichiers au format Excel 2003 car ce service ne sait pas lire des fichiers au format Excel 2007
    Je te laisse voir si cela répond à tes attentes...

  4. #4
    Membre régulier Avatar de Paloma
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 228
    Points : 79
    Points
    79
    Par défaut
    Bonjour,

    Merci à vous deux.
    Je teste le service en ligne mais je crois que je vais aussi essayer d'avoir un code car c'est plus interressant pour le faire évoluer.

    Bonne journée et à bientôt.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 30/06/2008, 20h56
  2. Comparer la date entre deux fichiers
    Par erforceone dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 05/02/2008, 09h05
  3. comparer deux fichiers sur deux machines différentes
    Par jackiechen dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 31/12/2007, 13h39
  4. comparer les tailles de deux fichiers
    Par narmika dans le forum Langage
    Réponses: 13
    Dernier message: 11/04/2007, 13h54
  5. Réponses: 5
    Dernier message: 09/01/2005, 19h54

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