Tri aléatoire

Bonjour à tous!

J'ai un petit problème à vous soumettre. Hé oui, encore un autre!

3 participants, 3 parties, 3 positions.

L'arbitre inscrit le nom des participants dans un tableau.

Il identifie chacune des parties par un nom.

S'il y a 3 participants, il y a donc 3 positions à occuper.

Chaque participer doit jouer une position différente dans chacune de ses parties.

Donc, J1 dans P1 occupe E1, J2 dans P1 occupe E2 et J3 dans P1 occupe E3.

J1 dans P1 pourrait occuper E2 et obligerait ainsi une distribution différente.

La distribution doit se faire pour les 3 parties.

je joins un fichier pour être plus explicite.

https://www.excel-pratique.com/~files/doc/Tri_aleatoire.xls

Merci de vous y attarder.

Bonjour EricF et le forum,

Je ne suis pas un gros connaisseur d'excel, mais je ne comprends pas trop quel est le problème...

Je suppose que c'est ton tableau C (de ton fichier) qui doit se remplir automatiquement, mais a fonction de quels critères? juste le nombre de joueurs et de parties?

Pour moi, il n'y a pas "que" 3 possibilités dans ton cas (attention : je suis pas doué en maths!!)

En effet, ta partie 1 peut donner (1er position,2e position,3e position) :

J1,J2,J3

J1,J3,J2

J2,J1,J3

J2,J3,J1

J3,J2,J1

J3;J1;J2

Cdlt,

Gigi

Salut gigi,

en fait, c'est un tableau qui se réalisera pour 7 joueurs sur 7 parties différentes et à 7 positions différentes. Je l'ai fait ici à 3 joueurs sur 3 parties pour simplifier le problème.

Ces constantes ne seront jamais modifiées. Ce sera toujours pour le même nombre de joueurs et pour le même nombre de parties. Les deux seules règles à respecter sont :

1- La position d'un joueur sur une partie doit être aléatoire

2- La position d'un joueur sur une partie ne peut se répéter sur une autre.

7 joueurs, 7 parties, 7 positions.

Merci 8)

Et gigi,

tu as raison pour le nombre de possibilités mais c'est un détail qui m'importe peu. À moins qu'il soit important pour la solution.

À bientôt.

Merci pour ces infos.

Si tu t'y connais en VBA, ou si quelqu'un qui s'y connait passe par là, voila, je pense un début de réponse pour toi

Cdlt,

Gigi

Merci gigi pour cette intervention.

Cependant, je regarde tes références et je ne sais même pas par où commencer et où écrire ça. Il faut aussi noter que la position d'un joueur ne peut se répéter.

J'imagine que, sans doublon, c'est ce que ça voudrait dire.

Je vais attendre un peu d'aide supplémentaire parce que là, j'ai sérieusement besoin d'être éclairé.

Merci encore.

la, par contre, on rentre dans VBA (Visual Basic for Application), donc dans les macros... ce qui n'est pas mon domaine, mais je pense que tu trouveras l'aide dont tu as besoin ici : ca c'est passé comme ca pour moi

Rebonjour à vous tous,

je réédite cette demande qui ne semble pas trouver preneur. Est-ce tout simplement irréalisable dans excel ou trop compliqué à réaliser?

J'aimerais avoir un avis pour pouvoir me tourner vers une autre option au besoin.

Merci à vous.

Bonjour à tous

une piste !

https://www.excel-pratique.com/~files/doc/nSDU7Tri_aleatoire.xls

amicalement

Claude.

re,

une autre solution VBA sans formules !

https://www.excel-pratique.com/~files/doc/Tri_aleatoire2.xls

Claude.

Bonjour

Une solution par formules, sans VBA

https://www.excel-pratique.com/~files/doc/Tri_aleatoireV2.xls

Cordialement

Oh WOW! C'est fantastique!

Nous y sommes presque. Merci dubois.

Si je pouvais le faire à partir d'une sélection en dehors du tableau de tri, ça serait encore mieux.

Du genre :

A1=Joueur1

A2=Joueur2

A3=Joueur3

etc.

et que le tri se fasse à partir de ces données.

Merci Amadéus.

C'est exactement ce que je cherche. Crée un tirage aléatoire à partir des données des cellules sélectionnées. Cependant, je ne comprend pas ton exemple puisque je ne n'obtiens aucun résultat.

Merci encore.

Bonsoir

Pour obtenir un résultat, il faut que la formule en G20

=ALEA.ENTRE.BORNES(1;E1)

soit opérationnelle.

Pour cela tu vas dans le menu "Outils" "Macros complémentaires" et tu coches "Utilitaire d'analyse"

Cordialement

Re bonjour

Au cas ou tu n'aurais pas cette fonction en disponibilité, je l'ai remplacée sur ce fichier par

=ENT(1+$E$1*ALEA())

https://www.excel-pratique.com/~files/doc/Tri_aleatoireV3.xls

Je te rappelle que les fonctions ALEA et ALEA.ENTRE.BORNES sont recalculées en appuyant sur la touche F9 du clavier.

Cordialement

Merci beaucoup Amadéus!

Maintenant que je comprend ce que tu veux faire, j'ai réussi à adapter ma formule pour que la distribution se fasse lorsque mes 7 entrées sont faites.

En convertissant la valeur de ma cellule d'entrée de nom en 1 ou 0,

=IF(D5="";0;1)

+IF(D6="";0;1)

etc.

j'ai pu établir la formule suivante:

=IF(SUM(E5:E11)=7;RANDBETWEEN(1;7);"")

Et ça fonctionne merveilleusement.

Merci encore.

re,

toujours sans formules

avec liste extérieure

https://www.excel-pratique.com/~files/doc/Tri_aleatoire3.xls

amicalement

Claude.

Salut à tous,

je reviens avec le tri aléatoire car j'ai un gros problème.

Le fichier envoyé par Amadéus

https://www.excel-pratique.com/~files/doc/Tri_aleatoireV2.xls

est parfait pour les besoins que j'ai à 3 exceptions près :

D'abord, je ne veux pas avoir à sélectionner un nombre de joueurs à partir d'une liste. Le nombre est connu et il est toujours 7.

Ensuite, je savais que F9 réinitialiserait ma séquence mais à chaque fois que je fais "Delete" et ce, sur n'importe quelle cellule, la séquence est relancée.

Finalement, si je change une donnée dans ma liste de départ, la séquence est relancée. J'aurais plutôt besoin que, une fois la séquence lancée une première fois, elle ne puisse plus être relancée.

Merci à vous. Votre aide a été précieuse jusqu'à maintenant.

Bonjour à tous,

Version remaniée

L'aléa ne s'effectue que si tu clique sur "Tirage"

https://www.excel-pratique.com/~files/doc/2wG3qTri_aleatoire.xls

amicalement

Claude.

Salut dubois et merci des suggestions que tu me fais.

Supposons que j'adopte ta version, j'ai tout de même 2 problèmes à résoudre.

D'abord, je dois trouver un moyen pour que le tirage ne s'effectue qu'une seule fois (la fonction doit être désactivée après le premier tirage) et ne doit se faire que si les 7 noms sont entrés dans la liste.

Ensuite, si je change un nom dans la liste, celui-ci doit être modifié aussi dans la sélection.

Est-ce que ces conditions sont réalisables?

Rechercher des sujets similaires à "tri aleatoire"