Tableau Tournoi Sportif avec rotation

Bonjour,

Je souhaiterais effectuer un tournoi sportif avec 12 équipes, et 6 pratiques sportives différentes.

L'objectif serait que les équipes fassent chacune chaque pratique en 6 "rounds" différents, idéalement sans que les équipes ne se rencontrent plusieurs fois.

Je me suis permis de mettre en pièce jointe les données et le type de tableau qui, idéalement, me conviendrait.

Des experts pourraient-ils m'aider?

Merci par avance et bonne journée !

1'274tournoi-sportif.xlsx (9.48 Ko)

Bonjour

Un exemple

Si cela te convient tu passes le sujet en résolu

Bonjour !

Je vous remercie pour ces deux retours !

Joco, le souci que je rencontre, c'est que des équipes vont faire la même pratique plusieurs fois. Le but est que chaque équipe ne fasse pas une pratique 2 fois :-/

Nouvel exemple sans doublons

Bonjour,

Merci pour ce retour, mais cette fois-ci, des équipes participent à plusieurs sports sur le même round, c'est qui est impossible.

En gros il faut que chaque équipe participe à chaque sport et à chaque round. Il est possible que 2 équipes se rencontrent 2 fois MAXIMUM (par exemple, Paris et Rouen peuvent se rencontrer sur le foot et le mini-tennis, mais pas davantage).

Merci encore pour le boulot effectué !

Désolé je laisse la place à qui voudras bien la prendre.

vu le nombre de contrainte que tu imposes ,je ne penses pas que le projet soit réalisable?

Cordialement

re,

"je ne penses pas que le projet soit réalisable"

je pense la même chose, après un test rapide (peut-être que je sais encore améliorer cela), dans ma solution, il y a 2 équipes qui jouent 5 de 6 jeux.

330tournoi-12x6.xlsb (57.89 Ko)

Bart,

J'ai fouille ton incroyable fichier de l'autre côté !

Si jamais ça ne demande pas trop de boulot, pourrais-tu l'adapter pour 12 équipes / 6 jeux, 10 équipes / 5 jeux, et 10 équipes / 6 jeux (avec du coup un trou) ?

De mon côté, impossible pour moi qu'une équipe ne fasse pas tous les jeux, par contre c'est possible que deux équipes se rencontrent deux fois sur deux pratiques différentes.

Merci par avance, les génies comme toi, vous m'impressionnez...

re,

G3 et I4 sont toujours les doublons, mais maintenant tous les équipes joient les 6 jeux.

180tournoi-12x6.xlsb (61.62 Ko)

Punaise ! Tu es un OVNI pour moi haha !

Tu as la possibilité de faire 6 jeux pour 10 équipes avec les mêmes conditions? Bien entendu, cela fait que chaque équipe aura un tour "sans rien faire" ;-)

C'est quelque chose "d'automatique" que je pourrais faire seul à partir de ton tableau initial?

Merci par avance encore !

Pardon je rectifie par rapport à ma demande 10 équipes / 6 jeux :
"Bien entendu, cela fait que chaque jeu sera "inactif" pdt 1 tour ;-)"

re,

feuille "Tournoi"

  • tableau colonne A = noms des équipes
  • tableau colonne C = noms des jeux
  • tableau colonne E = tous les combinaisons déjà préparé pour équipes et jeux
  • cellule E1 = votre choix pour une combinaison d'équipes et jeux
  • cellule G1 = priorité au "jeu" ou aux "couples" (oubliez ce choix, c'est toujours "jeux")
  • cellule J1:J2 = le nom et la date de votre tournoi

Puis clicquez sur le bouton vert "Nouveau tournoi"

cellule AA1 vous montre en résumé l'état de la soultion, par exemple "5 | 0" veut dire que 5 couples sont des doublons et qu'aucun jeu est un doublon.

J'expliquerai le reste demain.

208tournoi-12x6.xlsb (82.05 Ko)

Oh mon dieu...

Vous êtes simplement un fou d'excel haha, ya pas d'autres mots !

Merci à vous !

Je viens de faire un test par exemple sur 10/6, il me met qq doublons types Chartres/Chartres en AB8, Toulouse/Toulouse en AC11, et en AE11 il n'y a pas de rencontre, alors que le vide devrait être en AD11. Avec un peu de réflexion j'ai manuellement retrouvé mes p'tits ;)

Rien de bien grave mais je tenais à le signaler malgré tout si jamais vous cherchez l'optimisation ;-)

Un grand merci encore en tout cas !

re,

j'ajoute un nouveau fichier avec 2 MFCs supplémentaire pour la plage B3:U22 de "auxiliaire" qui vous montrera les doublons en orange et les vides en gris.

Supposons que vous voulez un tournoi qui n'existe pas pour le moment, par exemple "12 equipes et 10 jeux". Bon, on commence avec l'ajouter dans ce tableau "Type" de la colonne E (donc la première cellule vide juste en dessous). Dans la feuille "meilleur", on sauvegarde la meilleur solution par type tournoi et ce novueau tournai sera référé comme "_12E_10J-J" (donc vos 12Equipes et 10Jeux et priorité aux Jeux). Comme cette référence n'existe pas encore dans la liste des "plages nommées", quand vous poussez le bouton vert, vous verrez un message d'alerte.

Bon, maintenant vous poussez le bouton orange et excel cherchera une solution dans la feuille "auxiliaire". Juste à côté de ce bouton, vous pouvez choisir le nombre de boucles à faire (pour le moment 10, mais si vous voulez qu'excel cherche plus longtemps, vous changez ce 10 en 50, 100 ou .... en savant qu'un boucle dure +10 secondes). Après autant de boucles, il y aura une plage nommée (ici _12E10J_J" dans la feuille "Meilleur". Si vous la sélectionnez, elle se trouvera toujours ans une colonne qui termine avec "A", par exemple "CA1". Vous voyez un chiffre là-dedans, ce sont les points de pénalité. et quelque cellules plus loin, il y a 2 autres chiffres : dans cellule xD (avec ce x, un charactère aléatoire, donc ici par exemple ce "C") = nombre de couples en doublon (ce que vous permettez) et dans la cellule xE le nombre de doublons de jeux (que vous ne permettez pas). Donc, ce dernier chiffre devrait être 0 !!! En dessous ce plage à partir de la ligne 25, vous voyez chaque fois un temps et un chiffre. Ce sont ces 10 boucles d'ici dessus et ses résultats et les meilleur des ces résultats est sauvegardé. Pour mieux juger ce résultat vous pouvez sélectionner cette plage de 20x20 de xB3:xU22 (avec ce x un lettre), le copier (=CTRL+C) et la coller comme valeur (!) dans la plage B3 de "auxiliaire". Maintenant vers la droite, vous voyez plusieurs tableaux qui comptent les points de pénalité. Pour le moment peut-être trop compliqué pour expliquer, mais peut-être demain ... . Bon, la plage B3:U22, vous voyez des cellules grises (=vides), des cellules vertes (=état normal) et des cellules oranges (=un couple d'équipes en doublon). Donc, plus tard, quand on échangera ces 2 lettres par 2 équipes, à cet endroit pouvez aurez un doublon (mais peut-être inversé). A partir de la colonne AI, vous voyez un tableau qui compte les jeux par équipe et vous voulez que chaque équipe joue chaque jeu une fois. Donc, si vous voyez quelque chose différent que des "1", c'est un point de pénalité et à éviter ! Vous comprenez cette explication assez vite. C'est bien de savoir comment excel trouve une solution, mais ce n'est pas nécessaire de complètement comprendre la système.

Bon, maintenant on peut pousser sur le bouton vert "nouveau tournoi" et on récupère un schéma possible (qui peut-être n'est pas sans points de pénalité).

93tournoi-12x6.xlsb (87.68 Ko)

PS. Je vois que vous avez déjà demandé le fichier, mais j'étais encore en train d'expliquer

Hello !

Sauf erreur, pas de fichier ;-)

Hello, Merci encore pour le taf !!

Quand je lance le bouton vert, sur pas mal de type de tournois déjà mentionnés, j'ai un message "Problème, origine n'est pas trouvé" :/ (par exemple le 12/6)

re,

erreur de ma part, j'avais modifié ce nom en "12 Equipes & 06 Jeux" pour mieux trier le tableau, mais maintenant il ne reconnait plus ce "06" jeux, corrigez- le en "12 Equipes & 6 Jeux" sans ce "0" supplémentair.

re,

une nouvelle version, comme j'ai lancer la macro pour quelque centaines de boucles, excel sait trouver des meilleurs solutions.

229tournoi-12x6.xlsb (106.41 Ko)
Rechercher des sujets similaires à "tableau tournoi sportif rotation"