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 :

Comparaison de lignes entre deux classeurs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 243
    Par défaut Comparaison de lignes entre deux classeurs
    bonjour;
    J'ai une problmétaque à traîter sur Excel
    J'ai deux classeurs à comparer
    chacun comporte plusieurs colonnes.
    Je ne garde que les colonnes qui m'interessent. ça c'est bon.
    Je retraîte les colonnes pour les mettres sous le même format. ça c'est bon
    Je copie les deux feuilles sur un autre classeur. sur deux feuilles, en mettant les colonnes dans l'ordre. ça c'est bon

    Au final je me retrouve avec un classeur avec deux feuilles. Chacune avec 10 colonnes.

    C'est maintenant que ça se complique. Chaque ligne correspond à un autre dans la deusième feuille. Mais j'ai aucune clé pour les lier directement.

    Ma solution est de prendre chaque ligne de la première deuillle est chercher si identique sur la deusième.

    Je prends ma première ligne, je fais une boucle sur la deusième ligne. Sachant que ce que je veux mettre en evidence c'est une difference sur une seule colonne ( leprix)

    ex;

    Feuil1 produit quontité couleur ...... Prix.....

    Feuil2 produit quontité couleur ...... Prix

    Je veux contrôler que le prix.

    Ce que je veux savoir c'est la méthode à adopter pour ce genre de pb: Boucles? Tableaux?

    tout avis serait le bienvenu

    Merci à tous pour ce forum

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    tu pourrais faire un tableau de synthese qui serais liés diractement a tes classeurs ou a tes onglet si tu prefere importer tout tes tableaux dans un seul classeur
    genre
    produit quontité couleur ...... Prix1.....prix2....prix3
    tout tes tableaux doivent etres identique dans leur structure même si l'ordre des données difere
    pour l'ordre, avec des formules, et notament sommeprod ou rechercheV, plus facile, tu peux y arriver, et cela te permet éventuellement d'en sortir d'autre données utiles telle que le prix unitaire. après pour mieux te répondre, il faudrais une idée plus précise de ce dont tu as besoin

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 243
    Par défaut
    Je ne peux pa lier mes lignes puisque aucun num Id ne me permet de l'identifier à coup sûr.
    Mon but c'est de prendre une ligne de classeur1 et de voir si il ya la même (hors le prix) dans le classeur2. Si oui je compare le prix

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    tu n'as pas forcement besoin d'in n° id pour identifier tes lignes. tu dispose du binome produit/couleur qui devrait etre suffisant. ensuite une simple opération pour diviser les prix par les quantités te permet de trouver le prix unitaire pour chaque produit. le fait que les produit ne soient pas classés dans le meme ordre n'est pas rédibitoire. les fonctions de recherches de excel sont la pour ça.
    Bien que je soit pas un expert, je t'envoie un fichier exemple de ce qu'on peut faire avec les tableaux croisés dynamiques. a mon avis tu devrais explorer cette voie, elle te permet de coller tes données les unes a la suite des autres et de laisser faire la machine

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 243
    Par défaut
    ok
    Mais moi je peux avoir dans mon premier classeur
    cahier jaune 5 prix_unitaire
    cahier jaune 6 prix_unitaire


    et dans mon deusieme classeur

    cahier jaune 5 prix_unitaire
    cahier jaune 6 prix_unitaire

    Le prix unitaire n'est pas fixe...
    Ta methode ne fonctionne pas je pense dans ce cas. Non?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    et moi, je pense que tu n'as pas bien regardé mon exemple.

Discussions similaires

  1. Ligne entre deux listes
    Par dehorter olivier dans le forum Delphi
    Réponses: 3
    Dernier message: 02/02/2007, 16h46
  2. Réponses: 5
    Dernier message: 16/08/2006, 20h09
  3. Comparaison de données entre deux arrays
    Par sironimo dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 20/04/2006, 17h44
  4. Comparaison de lignes sur deux base
    Par Le Tchetche dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/01/2006, 11h17
  5. [Dates] Comparaison de date entre deux IP (anti-flood)
    Par psychoBob dans le forum Langage
    Réponses: 79
    Dernier message: 23/12/2005, 17h19

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