Gestion d'égalités en fonction de confrontations directes
Bien l'bonjour m'sieurs dames
tout newbie d'excel que je suis, j'ai essayé de me lancer dans la creation d'un fichier pour gerer des tournoi
j'ai bien parcouru une bonne partie du forum mais je n'ai pas trouvé qqc ressemblant a ce qui me "bloque"
génerer des poules et la partie sur l'arbre a élimination direct, c'est bon...
pour le classement en poule, j'étais partis sur un transfere vers une feuille "caché, enregistrer une bete macro de tri pour renvoyer la liste triée sur ma feuille visible
le probléme étant le format des poules... poules de 6, 1 manche sèche, pas de goal average, et le dernier de poule éliminer \o/
du coup, en cas d'égalité, ce sont les confrontations directes qui doivent départager
j'essaye de partir comme suit :
- au moment ou j exporte mes poules, définir mes participants par 6 arguments : nom / id / joué / victoire / défaite / classement
- stocker mes résultats de match dans un tableau de 6 sur 6
- faire un 1er tri en fonction des victoires
- extraire les gens a égalité pour recreer une mini-poule et aller chercher les matchs dont j ai besoin grace au id
- a partir de ce nouveau tri, modifier son argument classement
- refaire un tri en fonction du classement et exporter ce resultat sur la feuille "visible"
en cas d'égalité a 3 avec les 3 a 1v 1d dans cette mini poule (typiquement A gagne B et perd C, B perd A et gagne C, C gagne A perd B)
il y aura une mort subite entre les 3 apres la phase de poules, que je pense incorporer a base d userform pour modifier le classement des 3 incriminés avant d exporter le classement des poules dans l'arbre
mais la j'ai l'impression de me "noyer"... je me perd pour essayer de lui retranscrire tout ca...
algorithmiquement y a de l'idée ?
y aurai pas un moyen de faire + simple ?
j'ai l impression de bcp me prendre la tête... rien qu'a voir le temps que j'ai perdu pour faire ma procédure sur la feuille de poule pour surligner les matchs du joueur séléctionné, le matchup des 2 sélectionnés, et qui aurai du dans l'absolu me surligner pour 3 selectionné, les matchs A vs B, A vs C et B vs C... ainsi de suite pour 4 etc... mais jétais deja bien content que ca marche pour 2 :p (j'ai tenté des boucle d'union d intersection mais c'est partis en vrille, et mine de rien ca plante si on fait une selection contenant de la zone a tester et de la zone exclu genre C24:F29)
ci joint mon fichier loin d'etre fini et le moins buggé, si qq1 a l'infinité bonté et courage de regarder mon codage capilotracté pour me donner un coup de pouce ou une piste pour me sortir la tête de l'eau....
d'avance merci
bonjour,
je ne sais pas ce qui cloche dans votre fichier mais cela a fait planter le pc.... votre fichier joint a un souci merci de le corriger avant de demander de l'aide.
parfois les choses les plus simples sont les plus efficaces.
il existe des tableaux partagés sur le forum traitant de choses equivalentes peut etre serait il plus simple de s'en inspirer.
Cdt
Didier
en effet, je travaillais encore dessus en écrivant mon post, ctrl+s, joindre le fichier au post .... et une nuit de travail dessus de perdu :/
ci joint ma dernière sauvegarde fonctionnelle
Re bonjour
aprés une autre nuit passé sur ce projet (j'aimerai avoir fini pour samedi soir, date du 1er tournoi) j'arrive enfin a a qqc pour une égalité a 2 joueur
en faisant varier de 1/10000eme le nb de victoire pour avoir une distinction entre les joueurs et du coup j'arrive a faire un classement type 1er, 2eme, 2eme, 4eme, 4eme, 6eme
je vais rechercher mes confrontation direct a base de sommeprod sur les plages ou sont saisis les resultat pour faire varier le rang des classement "intermédiare" a retrier aprés
par contre a base d'égalité a 3 ou 4, ca commence a devenir monstrueux comme formule :
pour 2 :
=SI($K3=1;"";SI($I3=$I2;SOMMEPROD((Poules!$C$5:$C$19=Cache!$J3)*(Poules!$F$5:$F$19=Cache!$J2)*(Poules!$D$5:$D$19))+SOMMEPROD((Poules!$F$5:$F19=Cache!$J3)*(Poules!$C$5:$C$19=Cache!$J2)*(Poules!$E$5:$E$19));SI($I3=$I4;SOMMEPROD((Poules!$C$5:$C$19=Cache!$J3)*(Poules!$F$5:$F$19=Cache!$J4)*(Poules!$D$5:$D$19))+SOMMEPROD((Poules!$F$5:$F$19=Cache!$J3)*(Poules!$C$5:$C$19=Cache!$J4)*(Poules!$E$5:$E$19));"")))
a 3 ca impliquerai de tester en + si le rang provisoire est le meme sur les 2 lignes au dessus ou la ligne sup et inf, ou les 2 duy dessous... a 4 pire encore...
une idée pour simplifier ca ?