Concours de belote

Bonjour chers Exceleurs et Exceleuses,

Je souhaiterais avoir de l’aide pour finaliser mon fichier Excel « Belote »

  • Dans l’onglet Equipes, la Colonne B est à remplir manuellement en inscrivant le nom de l’équipe et ça met automatiquement le numéro de l’équipe en colonne A. La colonne C est avec la formule ALEA et me sert dans l’onglet Tirage au sort. Les colonnes J, K et L me servent de test de formule. La cellule F8 me sert à indiquer le nombre maximum d'équipes à inscrire dans l'onglet Equipes et ainsi définir le nombre de rencontres maximum.
  • Dans l’onglet Tables, les colonnes A et F m’indiquent qui gagne ou perd (système 3, 1 et 0 pts), Les colonnes B et E récupèrent les données sur l’onglet Tirage au sort. Les colonnes C et D sont à remplir en notant le score que chaque équipe a obtenu. Sur l’onglet Tables, les parties sont mises à la suite en colonne.
  • Sur l’onglet Tirage au sort, des colonnes A à D, cela concerne un tirage au sort pour la partie 1 de l’onglet Tables avec comme système 1 contre 2, 3 contre 4, 5 contre 6… Pour les tirages suivants, je souhaite que les rencontres se fassent de façon aléatoire sans doublon en utilisant la liste de l’onglet Equipes. (Si ce système peut se faire pour les 5 parties, je suis aussi preneur). Les parties sont disposées en colonnes (Partie 1 colonne A à D. Partie 2 colonnes F à I…).
  • Dans l’onglet Classement, la colonne A récupère les noms des équipes inscrites dans l’onglet Equipes . Les colonnes B, C et D comptent les victoires, égalités et défaites à partir de l’onglet Tables. Les colonnes E et F comptent les points marqués et subis à partir de l'onglet Tables. La colonne G calcule la différence entre la colonne E et la colonne F. La colonne H calcule le rang en fonction des critères de la colonne I. La colonne K indique le rang du classement. La colonne L indique l’équipe qui doit se trouver à cette position. Je souhaiterais que ce classement en colonne L affiche toutes les équipes lorsqu’elle sont à égalité (comme c’est le cas sur mon fichier).
  • L’onglet Fiche de partie ne me sert qu’à imprimer pour distribuer aux participants de mon concours de belote.

J’espère avoir été clair dans mon sujet. Je joins mon fichier pour vous faire comprendre ce que j'ai déjà fait.

Je vous remercie déjà d'avance pour le temps que vous allez consacrer à ma demande farfelue.

37belote.xlsx (50.11 Ko)

Salut Clamscity,

Je te propose une solution basée sur un fichier de mon Ami Steelson (paix à son âme !)

Ca modifie un peu ton fichier, mais je pense que ça en vaut la peine.

Dans le fichier ci-joint, tu remplis la liste des équipes dans la colonne A de la feuille ''Equipes''. Les autres colonnes du tableau se complètent d’elles-mêmes. J’ai consté quelques bizarreries si tu effaces des données ou des lignes dans le tableau et je te conseille de toujours remettre à zéro le tableau à l’aide de la macro intégrée si tu devais avoir des problèmes au niveau des résultats, par exemple s’ils sont illogiques.

Une fois les équipes inscrites, tu peux faire le tirage au sort, mais les 5 parties sont tirées simultanément et reportées sur les feuilles ‘’Tirage au sort’’ et ‘’Tables’’.

Je te laisse déjà me donner ton avis pour cette première partie.

Je n’ai pas compris si tu avais des soucis au niveau de la feuille ‘’Classement’’ ou non. A toi de le préciser si c’est le cas.

Durant mes premiers essais, la macro était assez rapide. Mais après que j’ai rajouté la feuille ‘’Classement’’ à mon fichier, elle mouline bien plus lentement. Je présume que ça vient des nombreuses formules que tu as sur cette feuille.

Si cette première partie de travail te convient, je vais voir afin d’échanger tes formules par des résultats obtenus par macro ; ça va très certainement rendre le tout plus rapide.

A te relire.

5belote-v1.xlsm (85.03 Ko)

J'ai continué à traiter ta demande.

Dans le fichier ci-joint, le classement (provisoire) est effectué en fonction des résultats sur la feuille ''Tables''.

S'il y a des ex-aequo, la numérotation du rang en colonne K de la feuille ''Classement'' en tient compte, tel que l'Equipe 102 et l'Equipe 103 dans mon exemple.

Comme j'ai pris comme base le fichier de mon ami Steelson et que j'y ai introduit quelques unes de tes feuilles, elles ont pris des couleurs de fond bizarres. Mais ces problème de mise en forme pourront être traité tout à la fin, lorsque le reste du fichier fonctionnera selon tes souhaits.

Amicalement.

32belote-v2.xlsm (78.73 Ko)

bonjour Clamscity, salut Yvouille,

le problème du lenteur, c'est parce que vous utilisez des colonnes complètes. Si on utilise des TS, l'adressage est plus facile.

D'ailleurs, "collegue" Steelson les utilise aussi.

On peut modifier le nombre de parties assez facilement au début du module "Berger".

11belote-v1.xlsb (46.32 Ko)

Le problème de lenteur a été résolu à la suite de la suppression des formules et Clamscity a demandé qu'il y ait 5 parties.

bonjour Yvouille,

Vous savez que je fais mon mieux pour vous expliquer les choses.

Berger a prévu un algorithme pour créer un schéma pour une compétition. Je n'ai pas encore bien vérifié à ce moment, mais je pense qu'il y a une erreur dans l'application de cet algorithme par votre "ami" Steelson, (désolé qu'il ne sait plus se défendre, il était génial) mais je vois que le nombre de rencontres "Home" et le nombre "AWAY" n'est pas équilibré. Je teste cela plus tard (la semaine prochain). Pour belote cette erreur n'est pas important, mais pour football ou autre ... !!!

On doit ajouter un team "(repos)" pour avoir un nombre pair(=N). Puis, avec Berger, on sait créer N-1 parties différentes. Donc dès qu'on a 6 teams, 5 parties est un jeu d'enfants. (oubien on a une compétition avec aller-retour). Attention, si le nombre était unpair, les 5 équipes avec un match "(repos)" seront handicapé/défavorisé parce qu'en points, c'est comme ils ont perdu ce match. Une solution ou contournement, considérer ce match comme "égalité" ????

Le TS dans la feuille "Equipes" n'a qu'une colonne pour le moment, donc c'est plus facile à expliquer/appliquer par Clamscity.

Concernant la calculation pour le classement, rien est plus vite que les formules. En VBA, il faut essayer à tout/la majorité faire dans la mémoire, sinon ... . Essayez ma macro "chrono" quand vous êtes dans la feuille "classement". Vous verrez que chaque changement d'un résultat dans la feuille "Tables" coûte 20 millisecondes pour adapter le classement. Votre macro coûte encore 1.5-2 secondes !!!

19belote-v1.xlsb (54.61 Ko)

Bonjour,

Merci à vous et vos contributions.

@yvouille, ta v2 m'a bien aidé. J'ai refait ma mise en forme et tout roule parfaitement.

@bart, je n'ai pas réussi à exécuter tes macros. Ca mettait "macros corrompues" mais je te remercie d'avoir pris de ton temps pour réaliser ton fichier adapté à ma demande.

Encore merci.

Salut Clamscity,

Merci beaucoup pour ton retour.

Je suis très heureux d'avoir répondu exactement à ta demande, sans vouloir en faire plus que nécessaire

Bien à toi.

@Yvouille,

comme prévu, un update sans vouloir en faire plus que nécessaire

Clamscity prévoit un tournoi jusqu'à 100 participants.

Johann Nepomuk Berger était un maître d'échecs autrichien et dans un tournoi échec, on veut souvent un équilibre entre les jeux noirs et blancs.

Votre ami Steelson avait utilisé une formule pour des tournois "Berger" jusqu'à 32 joueurs, il avait bien indiqué cela dans ses macros et c'est bien possible que vous n'avez pas compris cela. Bon, je ne suis pas un spécialiste en belote et donc je ne sais pas si cela est important ici. Pourtant ce n'est pas si difficile à appliquer.

Donc ce fichier n'a plus cette limite de 32 joueurs & inéquilibre blanc/noir .

Je n'ai pas trouvé le problème des "macros corrompues", éspèrons que cela ne cause plus des problèmes.

correction : Steelson n'a jamais eu l'objectif de créer un tournoi équilibré noir/blanc, n'importe le nombre de participants, juste un tournoi "sans vouloir en faire plus que nécessaire", donc je crains que Berger se retourne dans sa tombe quand il utilisait le nom "Berger" dans sa macro.

34belote-v3.xlsb (43.50 Ko)

En tant que ’’Tout Petit’’ de ce Forum, j’admirais Steelson qui en était réellement un ’’Grand’’.

C’était un ‘’Grand’’ de ce Forum car il avait des connaissances nettement supérieures aux autres, mais il n’en profitait pas pour rabaisser, écraser ceux qui en avaient moins que lui. Au contraire, il les encourageait dans leur recherche de solutions.

Habitant sur son ile de l’Océan Atlantique, nous n’aurions jamais dû nous rencontrer, si ce n’est que sa fille est établie à Genève et que nous avons profité d’une de ses visites pour nous croiser et boire un bon verre de vin valaisan.

Je me suis inspiré de son fichier pour répondre à Clamscity et ma solution correspond exactement à son attente : il est possible d’effectuer un tirage pour 100 équipes sur 5 rencontres.

La belotte n’étant pas les échecs, il n’y a pas lieu de s’occuper des noirs et des blancs.

BsAlv, tu t’acharnes sur moi, ne me laissant pas placer une seule solution sans chercher par tous les moyens à dénigrer mon travail. Ne préfèrerais-tu pas plutôt être un ’’Grand’’ de ce Forum, toi qui en aurais les capacités ?

@Yvouille,

gardez la partie publique du site pour des discussions « techniques » d'un niveau élevé et non pour exprimer vos petites sensibilités personnelles. Pour cela, on a les PMs, mais là aussi, c'est une conversation entre sourds.

Je ne vais certainement pas remettre en question les capacités de Steelson, alors ne déformez pas mes propos.

Rechercher des sujets similaires à "concours belote"