Concaténer

Résolu
Bonjour,
Je recherche une formule assez complexe pour classer les canaris d'un concours de chant.
Je souhaiterais obtenir le classement automatiquement par ordre décroissant sur la 4eme page (Classt Stam) par rapport aux données saisies pendant le concours sur la 1ere page Jug. Stam.
Le jugement STAM : Chaque Eleveur (colonne C) présente 4 canaris, sont indiqués dans le tableau les numéros de cage (colonne A), le numéro de l'éleveur colonne B), le nom du club colonne D, le numéro de bague des oiseaux (colonne E), le résultat des tours de chant (colonnes F à I), la somme des points (colonne O), le point d'harmonie (colonne P), et le total des points R à P (colonne Q). Donc sur le Classt Stam je devrais voir apparaitre dans les cellules A17:Q20 les données des cellules A45:Q48 de la page Classt. Stam. Vous observerez dans le document ci-joint qu'il y a 4 oiseaux cages 37 à 40 avec le même nombre de points ont les partages de la façon suivante : Pour départager les deux éleveurs ayant obtenu la plus haute note "362" dans la colonne Q Prendre le 1er tour de chant indiqué dans la cellule F53 pour l'oiseau avec bague 37 et cellule F61 pour l'oiseau avec bague 12 (colonne F). Nous constatons que la note en F61 est plus haute donc cet éleveur sera classé 1er, Si ce tour de chant aurait été égaux pour les 2 oiseaux, prendre la plus haute note du 2 eme tour de chant cellule G53 et G61 (colonne G) et ainsi de suite en cas d'égalité jusqu'au tour de chant (colonne J), si les notes sont identiques pour le 1 er oiseaux des deux éleveurs alors prendre le 2eme oiseaux cages 46 et 38 et ainsi de suite. Donc les oiseaux 37 à 40 seront classés en 2eme position Sur la page Classt Stam
Idem pour le Classt Serie (2 oiseaux par éleveur)
Idem pour les Classt Ind (1 oiseau par éleveur)
Ci-joint le fichier pour compréhension
Restant à votre disposition pour tout renseignement complémentaire
Dans l'attente de vous lire
Cordialement
Pour la compréhension ci-joint le fichier excel: https://cjoint.com/c/LAgjQij0M6j

Configuration: Windows / Edge 96.0.1054.62

15 réponses

Résumé de la discussion

Classement automatique des canaris d'un concours STAM et affichage sur Classt Stam, via une formule Excel adaptée aux données du Jug. Stam. Le cœur de la demande est de départager les éleveurs par ordre décroissant des points totaux et d'appliquer les règles de départage sur les tours de chant F à J. Plusieurs réponses proposent des approches mêlant tests de plages de données et macros pour élargir les départages en cas d'ex aequo, avec des liens vers des fichiers d'exemple. En cas d'évolution du protocole, la solution doit prévoir les égalités jusqu'au classement final tout en restant lisible sur Classt Stam et sans conclure prématurément.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonjour.

    J'y jette un œil ...
    0
    1. Hello Raymond et Gantoine62,
      Je suis aussi dessus, probablement en VBA!
      Amical salut
      0
  2. Bonsoir,
    Petite information, j'ai bien avancé, la proposition demain en fin d'après midi .
    0
    1. Bonjour,
      Ma proposition pour « Jug.Stam » avec prise en compte du classement s’il y a 2
      Merci de m’informer s’il faut élargir le départage pour plus de 3,4, ... éleveurs avec le même nombre de points ?
      Je finaliserai le tout suite à votre retour.
      Le fichier : https://www.cjoint.com/c/LAhi6xg27Zn

      0
      1. Bonjour
        Oui il faut départager pour tous les éleveurs.
        Merci pour ce retour
        cordialement
        0
    2. Bonjour,
      Merci du retour. Est-ce que le fichier fonctionne?
      Si je comprends bien alors si 25 éleveurs alors les 25 peuvent avoir le même nombre de point...(improbable..!!

      0
      1. Bonjour,
        Oui tout à fait ils peuvent avoir un même nbre de points globaux ils sont départagés en fonction de la plus haute note sur un tour de chant. A ce sujet une erreur s'est glissé dans ma description pour départager les Exco.
        Exemple dans Jug. Stam Cages 41à 44 et Stam cages 33 à 36. Le 1er oiseau de chaque Stam cellule F49 = 23 Pts, cellule F49 =23 Pts donc Exco de ce faite prendre les deuxièmes oiseaux des 2 Stam. Cellule F50 = 23 Pts, cellule F58 = 24 Pts. De ce faîte le Stam 41 à 44 se classe 3eme et le Stam. 33à 36 se classe 4eme.
        Conclusion prendre les 4 oiseaux dans chaque Stam en prenant en premier la colonne F, puis si Exco colonne G, si Exco colonne I, puis J, puis K. Pour la colonne K Si vide =0, le zero ne doit pas apparaître dans la colonne.
        Excusez-moi pour cette erreur.
        Cordialement
        0
    3. Bonjour,
      Encore une fois, est-ce que mon fichier fonctionne Oui / Non ?
      Merci de me communiquer le nombre de chant possible par oiseau (j'ai pris en compte 5 notes de chant "F à J")?
      0
      1. Bonsoir,
        Le fichier fonctionne mais prendre en compte les modifications ci-dessus. Colonne à prendre en compte par stam F;G;I;J et K
        Vous constaterez que la colonne Jug. Stam les oiseaux n'ont pas chantés ce tour de chant, 1 oiseau l'a chanté en Jug. série et 1 oiseau en Jug. Ind.
        Cordialement.
        0
    4. Bonjour,
      Voici ma proposition pour le classement avec les ex aequo départagés, ceci pour l’objet {Jug. Stam}.
      J’ai réalisé quelques testes avec plusieurs ex aequo, merci de contrôler si c’est bon pour vous.
      Dès votre retour je terminerai les 2 autres objets.
      Votre fichier : https://www.cjoint.com/c/LAonRJi5PMn
      0
      1. Bonjour,
        J'ai rajouté des STAM et ça fonctionne. Merci.
        Le fichier STAM avec les rajouts : https://cjoint.com/c/LAopq7yAMWj
        Cordialement
        0
    5. Bonjour,
      Merci du retour. Cependant, ça fonctionne n'est pas suffisant, j'ai créer un test pour voir les ex aequo qui ne peuvent pas être départagés. Que voulez-vous faire pour solutionner le cas?
      La suite en dépend.
      Fichier pour test, lancer la macro: https://cjoint.com/c/LAovMKciV4n
      0
      1. Bonjour,
        Dans ce cas ils resteront ex æquo.
        D'autre part peut-on aller dans Jug. Stam, Jug. série et Jug. Ind. jusqu'au rang 200 car nous pouvons atteindre parfois 500 oiseaux globalement.
        Cordialement
        0
    6. Bonsoir,
      Merci du retour.
      Vos 3 fichiers mis à disposition sont prévus pour :
      Stam lignes 17 à 116 soit 25 rangs
      Serie lignes 6 à 55 soit 25 rangs
      Ind lignes 6 à 63 soit 58 rangs
      Mon code fonctionne selon ces plages de données.

      Alors manque de précision pour comprendre : jusqu'au rang 200 car nous pouvons atteindre parfois 500 oiseaux globalement.
      Qu’elle devrait être la grandeur des 3 plages de données… ?

      0
      1. Bonjour,
        Stam jusqu'à la ligne 276 soit 65 rangs
        Serie jusqu'à la ligne 115 soit 55rangs
        Ind jusqu'à la ligne 135 soit 130 rangs
        Cordialement
        0
    7. Bonsoir,
      Merci de la précision.
      Dans se ca je dois changer la procédure.
      Patience.
      0
      1. Bonjour,
        Ma proposition avec macro qui traite la plage de données selon le nombre de ‘Stam‘ (colonne : B:B)
        Vos 3 fichiers : https://www.cjoint.com/c/LAsqwRiDFin
        0
        1. Bonsoir
          Merci pour ces fichiers
          Dans Gantoine62-Palmares-Stam_v1 des chiffres se sont déplacés voir lignes 53 à 56. Je les ai remis en place dans leurs colonnes respectives mais quand je relance pour faire la mise à jour ils se déplacent de nouveaux.
          D'autre part dans Jug. Stam il apparaît des chiffres en C9 et C10 sont-ils necessaires?
          Dans Gantoine62-Palmares-ind_v1 la cage 308 devrait prendre la 4 eme place puisque le tour de chant dans la colonne F est inférieur à ceux des cages 304 et 310.
          Dans l'attente de vous lire
          Cordialement
          0
      2. Bonsoir,
        Premier constat c'est tous à fait correct car c'est leurs positions dans *Jug. Stam* lignes 25 à 28..
        J'ai oublié de supprimer les valeurs en C9 et C10, désolé.¨
        Je vais contrôler pour la dernière remarque.
        0
        1. Bonjour,
          Concernant la cage 308 pour moi son rang est le 5 et les 2 cage 304 et 310 restent ex aequo au rang 3 :voir calcul dans l'image

          Ou alors la méthode de calcul est fausse...!
          0
          1. C'est exact le rang est le 5 pour la cage 308. 304 et 310 reste ex æquo. excusez-moi pour cette erreur.
            Crdialement
            0
        2. Bonjour Gantoine62,
          En recontrôlant l’attribution des rangs pour les ex aequo j’ai trouvé une petite erreur dans une des plages nommées.
          Pour éviter un problème je vous prie d’utiliser cette version.
          En parcourant ce lien https://forums.commentcamarche.net/forum/affich-37497585-renvoie-d-une-ligne-d-une-page-sur-une-autre-page#3 je constate qu'il n'est pas nécessaire de prendre la nouvelle version.

          0
          1. Bonjour,
            Mais votre proposition me convient toujours en VBA. Je ne connaissais pas PQ donc je voulais en savoir plus. Mais je pense qu'il faut une formation pour pouvoir l'utiliser.
            Cordialement
            0
        3. Merci
          0
          1. Je reviens vers vous si vous le voulez bien pour votre proposition en VBA
            Comment récupérer le dernier lien car je n'ai plus accès .
            Cordialement
            0
          2. Bonsoir,
            Je reviens vers vous si vous le voulez bien concernant votre proposition en VBA. Pouvez-vous me renvoyer le lien car je n'ai plus accès.
            Cordialement
            0