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 des cellules et afficher différence [XL-2010]


Sujet :

Excel

  1. #61
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Ou tu ne lis pas tout ou bien tu ne lis pas tout.

    Au dela du code-exemple, il y a des commentaires et des questions auxquelles une réponse est nécessaire (Voir post de Daniel C)

    Concrètement, reformule explicitement le besoin pour la comparaison et quelles sont les colonnes à prendre en compte. Sans quoi, tout le monde va abandonner ce sujet pas du tout organisé et pas du tout clair.

    A toi de décider de ce gâchis.
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  2. #62
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Citation Envoyé par lilmonie Voir le message
    je suis désolé mais cette partie du code j'arrive pas à voir comment il sait récupérer les lignes supprimées ou ajoutées?
    Parce que c'est en comparant les semaines qu'on peut voir les lignes ajoutées ou supprimées^^
    Si tu suis, on récupère des lignes répondant à des critères.
    On compte le nombre de MEC restant pour chaque référence. Si c'est 2, donc la référence apparait dans les 2 semaines. Si c'est 1, la référence manque dans l'une des semaines. Je vérifie la semaine de la référence, si c'est Sem1 on ajoute une ligne juste en bas, si c'est Sem2 on ajoute une ligne juste en haut
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  3. #63
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2014
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2014
    Messages : 130
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    Bonjour, je ne suis pas d'accord avec mercatog sur les colonnes à comparer... Je ne les ai peut-être pas pris dans le même message. Peux-tu les publier de manière définitive ?
    Alors à partir de mon fichier, dans la "Feuil1"(mon tableau de base de données), voici comment je veux procéder à la comparaison entre Sx ey Sy:
    - si "MEC"Sx<>"MEC"Sy alors on en tient compte et on rentre dans le tableau résultat les différentes valeurs concernant les colonnes suivantes: MEC,Libellé2,Etat2,DR,Prod,OFT,AN,CI,DOM,COM1
    Pour Sx et Sy, prenons une variable avec la référence RefA et le critère "MEC"; on peut avoir:
    Semaine;Référence,Variable;MEC,Variable1
    1. Sx;RefA,X;MEC,M
    2. Sx;RefA,Y;MEC;N

    3. Sx;RefA,X;MEC,M
    4. Sy;RefA,Y;MEC,O

    Je le fais parce que je me dis qu'il faudrait faire la comparaison dans l'ordre en me disant:
    Si 1 = 3; c'est que ce sont les mêmes données de la refA,X pour Sx et Sy donc on passe directement à 2.
    Si 2=4; même conclusion pour 1=3 donc rien ne sera marquer dans le tableau résultat

    ou on peut avoir le cas
    si 1<>3; on garde 1 & 3 (en mémoire)
    après on compare 1 à 4, si 1=4; on garde 3

    après on compare 2 à 3: si 2<>3, on le marque dans le tableau résultat (avec la valeur des autres indicateurs)
    ou si 2=3, on n'en tient pas compte

    Si on prend ce cas:

    Semaine;Référence,Variable;MEC,Variable1
    1. Sx;RefA,X;MEC,M
    2. Sx;RefA,Y;MEC;N

    3. Sx;RefA,X;MEC,M
    4. Sy;RefA,Y;MEC,O
    5. Sy;RefA,Y;MEC,P
    On décide de comparer 1 à 3,4 et 5. Avec cet exemple, 1=3, 1<>4 et 1<>5 donc on garde en mémoire 4 et 5
    après on compare 2 à 4 et 5. avec cet exemple, 2<>4 et 2<>5 donc on montre dans le tableau: RefA,Y;Sx MEC,N; Sy MEC,O
    RefA,Y;Sx MEC,N; Sy MEC,P
    Dans mon dernier fichier posté, on peu voir comment j'ai fait la comparaison.
    Fichiers attachés Fichiers attachés

  4. #64
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Je n'ai pas pu voir ton fichier si tu désire avoir une réponse, fais de même pour expliquer.

    Je laisse la main à quelqu'un d'autre plus apte à deviner
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  5. #65
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2014
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2014
    Messages : 130
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Je n'ai pas pu voir ton fichier si tu désire avoir une réponse, fais de même pour expliquer.

    Je laisse la main à quelqu'un d'autre plus apte à deviner
    Comment ça? le fichier sert à voir comment le tableau est construit. Sinon dans mon dernier poste j'ai mis comment je fais la comparaison sauf erreur de ma part!!
    Je pensais avoir tout donner dans mon dernier poste. si ce n'est pas le cas alors dites moi les informations complémentaires qu'ils vous manquent svp?

    J'avais pas vu que mon fichier n'avait pas été charger

  6. #66
    Membre chevronné
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 036
    Points : 1 917
    Points
    1 917
    Billets dans le blog
    5
    Par défaut
    salut,
    je te suggère un peu de lecture http://philippetulliez.developpez.co...dvancedfilter/

    une fois que tu auras bien compris le mode d'emploi des filtres élaborés, tu peux tester en direct la cohérence de tes critères de comparaisons.
    Sans quoi, personne n'arrive à piger que dalle de ce que tu veux faire.

    Je crois que cet exercice te permettra de clarifier et définir pour toi même les problèmes et les solutions.
    Ousmane


    Quand on tombe dans l'eau, la pluie ne fait plus peur.

  7. #67
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2014
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2014
    Messages : 130
    Points : 11
    Points
    11
    Par défaut
    Par mon fichier, je fais un filtre sur les semaines choisies (Sx et Sy). Puis un filtre sur "MEC"Sx<>"MEC"Sy si cette condition=VRAI alors on affiche les autres colonnes selon les critères citées dans le poste précédent.

    ps: il y a des lignes ajoutées et des lignes supprimées d'une semaine à une autre

  8. #68
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 203
    Points : 14 354
    Points
    14 354
    Par défaut
    Je me suis cassé la tête en pensant que MEC était l'identifiant unique. Ce n'est visiblement pas le cas :

    Nom : Capture.JPG
Affichages : 220
Taille : 17,9 Ko

    La structure de ton fichier a également changé. J'ai passé beaucoup trop de temps sur ton problème. J'arrête définitivement.
    Cordialement.

    Daniel

    La plus perdue de toutes les journées est celle où l'on n'a pas ri. Chamfort

  9. #69
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2014
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2014
    Messages : 130
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    Je me suis cassé la tête en pensant que MEC était l'identifiant unique. Ce n'est visiblement pas le cas :

    Nom : Capture.JPG
Affichages : 220
Taille : 17,9 Ko

    La structure de ton fichier a également changé. J'ai passé beaucoup trop de temps sur ton problème. J'arrête définitivement.
    Je m'excuse si je vous ai fait perdre votre temps mais pour moi à chaque j'ai essayé d'exprimer au mieux ma requête

    La structure du tableau résultat a changé mais la comparaison reste la même. "MEC" reste l'identifiant unique de comparaison. C'est en comparant le "MEC" entre Sx et Sy qu'on détermine qu'il y a eu des modifications sur les différentes affaires. Je l'avais mis dans mon post précédent je pense.
    Dans le tableau résultat, on ne mets que les autres colonnes que quand "Mec" est différent.

  10. #70
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 203
    Points : 14 354
    Points
    14 354
    Par défaut
    "MEC" c'est le critère de comparaison
    NON, le critère de comparaison, ce qui permet de comparer deux lignes, c'est apparemment l'ensemble Ref + ref2+ Num.
    Cordialement.

    Daniel

    La plus perdue de toutes les journées est celle où l'on n'a pas ri. Chamfort

  11. #71
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2014
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2014
    Messages : 130
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    NON, le critère de comparaison, ce qui permet de comparer deux lignes, c'est apparemment l'ensemble Ref + ref2+ Num.
    Pourquoi je dis que le MEC me sert de critère de comparaison c'est parce que pour une même ref=X, on regarde si MEC Sx = ou <> MEC Sy

  12. #72
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2014
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2014
    Messages : 130
    Points : 11
    Points
    11
    Par défaut
    du coup je ne peux plus avoir votre aide?

  13. #73
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 203
    Points : 14 354
    Points
    14 354
    Par défaut
    Pourquoi trouve-t-on la MEC -20288.96 dans les résultats ? alors qu'elle figure deux fois dan Feuil1 (lignes 3 et 29) ?
    Cordialement.

    Daniel

    La plus perdue de toutes les journées est celle où l'on n'a pas ri. Chamfort

  14. #74
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2014
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2014
    Messages : 130
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    Pourquoi trouve-t-on la MEC -20288.96 dans les résultats ? alors qu'elle figure deux fois dan Feuil1 (lignes 3 et 29) ?
    Voici comment j'ai fait la comparaison pour "MEC":
    Pour 107, d'abord je compare la ligne2 aux lignes 27,28,29: la ligne 2=ligne27 mais ligne2<>ligne 28 et ligne 2<>ligne29 donc on garde ligne28 et ligne 29
    Après, je compare la ligne 3 aux lignes 28 et 29: ligne 3=ligne29 mais ligne 3<>ligne28 donc on ne garde que la ligne 28

    Je l'ai fait comme ça en suivant ta remarque dans les posts précédents

  15. #75
    Expert éminent sénior
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 203
    Points : 14 354
    Points
    14 354
    Par défaut
    Bon, tu n'expliques pas d'où tu prends "-20288.96" dans la ligne 3 de Feuil2. Ou alors, je suis obtus. Pas la peine de répondre. Ceci est mon dernier post.
    Cordialement.

    Daniel

    La plus perdue de toutes les journées est celle où l'on n'a pas ri. Chamfort

  16. #76
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2014
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2014
    Messages : 130
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    Bon, tu n'expliques pas d'où tu prends "-20288.96" dans la ligne 3 de Feuil2. Ou alors, je suis obtus. Pas la peine de répondre. Ceci est mon dernier post.
    c'est le MEC de la ligne 3 de la Feuil1 (sem33) comparé au MEC ligne 28 de la Feuil1=-11592,8 (sem35)

  17. #77
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Question de Daniel.C que tu ne veux expliquer, tu tourne en ronds depuis le départ. Soit tu ne maîtrise pas ton sujet soit tu t'en fout de bien expliquer.

    N'as tu pas remarqué que tous ceux qui ont essayé de t'aider ont le ras le bol? Malgré cela, ils font plus que l'effort pour comprendre le peu d'informations non exploitables que tu fourni; car pour eux c'est un chalenge et non une soumission.

    ligne 2= ligne 27 (on ne garde ni ligne 2 (sem33) ni ligne 27 (sem35): Normal)

    ligne 3=ligne 29 (on ne garde pas ligne 29 (sem35) MAIS on garde ligne 3 (sem 33) Pourquoi??)

    ligne 28 on garde (nouvelle ligne (sem35): Normal)

    Voilà, sans nouveautés, je m'abstiendrai aussi comme tout le monde ici.
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  18. #78
    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 773
    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 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je crois qu'effectivement il a un problème d'expliquer clairement et d'une façon définitive ce qu'il attend et de plus quand tu l'aiguilles vers une solution il persiste dans la sienne, j'ai déclarer forfait également dans cette autre discussion http://www.developpez.net/forums/d14...-coller-ligne/
    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

  19. #79
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut




    Dès le départ, j'ai constaté les posts quasiment en doublon et pas clairs : je me suis logiquement abstenu …

    Qui plus est je suis ce forum depuis longtemps, bien avant de m'y inscrire
    et pour la première fois j'y vois Mercatog perdre patience !


    _________________________________________________________________________________________________
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

    If you can’t explain it simply, you don’t understand it well enough … (Albert Einstein)
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  20. #80
    Membre à l'essai
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2014
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2014
    Messages : 130
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par mercatog Voir le message
    ligne 2= ligne 27 (on ne garde ni ligne 2 (sem33) ni ligne 27 (sem35): Normal)

    ligne 3=ligne 29 (on ne garde pas ligne 29 (sem35) MAIS on garde ligne 3 (sem 33) Pourquoi??)

    ligne 28 on garde (nouvelle ligne (sem35): Normal)

    Voilà, sans nouveautés, je m'abstiendrai aussi comme tout le monde ici.
    désolé de pas avoir très bien compris sa question. et je sais bien que vous faites au mieux pour m'aider et je vous en remercie tous.

    effectivement et tout à fait en accord avec vous, on ne gardera que la ligne29 car par rapport à la S33 c'est une affaire ajoutée en S35 donc n'existait pas en S33. Le tableau résultat devrait se présenter comme suit:
    Doc1.docx

    Mais sauf erreur de ma part, Daniel m'avait fait la remarque qu'en toute logique les colonnes de s33 ne devraient pas être ="". C'est pour cela, que dans mon tableau résultat, j'ai mis les colonnes de S33 et S35 correspondant à la ligne 3 et ligne 29 de la Feuil1.
    J'ai changé en prenant compte de sa remarque.

    Cependant, le tableau se présentera comme ci-dessus et non comme je l'ai mis dans mon fichier "Comparaison".

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

Discussions similaires

  1. [XL-2010] Comparer des cellules
    Par boudoula dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 02/02/2012, 11h59
  2. Comparer des cellules dans feuilles différentes
    Par assiec dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 04/06/2008, 13h20
  3. comparer des cellules entre 2 fichiers differents
    Par drabmol dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/11/2007, 20h25
  4. [VBA-E] Comparer des cellules
    Par lutin06 dans le forum Macros et VBA Excel
    Réponses: 34
    Dernier message: 28/04/2006, 16h24
  5. [VBA-E] Comparer des cellules
    Par lutin06 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/04/2006, 10h22

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