Tirages au sort

Bonjour à tous,

Je découvre le petit bijoux qu'est excel mais j'ai encore un peu de mal... Si vous pouviez m'aiguiller ce serait super !

Je suis en train de créer un petit jeu (qui ressemble un peu à un genre de cluedo). Mais je ne sais pas trop comment m'y prendre pour 3 choses !

Ce que j'ai:

  • 9 pièces
  • 18 femmes
  • 11 hommes
  • 28 descriptions
(à priori les chiffres ne devrait pas bouger... (normalement!))

Ce que j'aimerai faire :

1) Effectuer un tirage au sort:

J'ai n pièces, dans lesquelles je souhaiterais mettre n personnes (femme et homme) de manières aléatoire mais équitable.

(Normalement pour 7 pièces il y aura 3 personnes (2 femmes et 1homme) et pour 2 pièces il devrait y avoir 4 personnes (2 femmes et 2 hommes)).

En résumé :

A la fin j'aimerai avoir une combinaison pièce - personne

où une personne apparaît qu'une seule fois

où les pièces soient "rempli" de manière équitable.

Je ne crois pas qu'il y ait une fonction qui fasse cela...

(j'ai essayé tout un tas de chose que j'ai trouvé un peu partout mais je ne trouve pas exactement ce qu'il me faut)

J'ai bien peur de devoir passer par des macros. Il y a une bonne âme pour me filer un coup de main ?

2) Effectuer un tirage au sort (1 parmi n proposition)

  • Une femme
  • Un homme
  • Un lieu
  • Une description
!! EDIT !! je pense avoir trouvé !

(Par exemple pour les hommes j'ai fais: =CHOISIR(ENT(ALEA()*11)+1;B3;B4;B5;B6;B7;B8;B9;B10;B11;B12;B13) )

3) Attribuer 2 "pièce" et 2 "description" à chaque personne

J'en demande beaucoup :/

D'avance merci !!!

Bonjour et bienvenue sur le forum

Tu devrais joindre ton fichier et y indiquer ce que tu veux et où tu le veux.

Bye !

Oui, c'est sûr que ça peut aider à la compréhension ! Merci @gmb

Donc voici mon classeur xl (allégé juste pour mon problème).

Il y a 3 feuilles (une pour chacun de mes points)

J'ai mis des commentaires sur les cellules.

26test.xlsx (19.12 Ko)

Salut tout le monde,

Tu as essayé à coup de fonction Rnd en macro?

ECG

Bonjour @ExcelCoreGame,

Le problème est que je ne maîtrise pas vraiment les macros, je fais des bidouilles mais ce n'est pas du code "propre"

Et surtout, je ne vois pas comment procéder

Un essai pour la feuille "distribution", si j'ai bien compris.

Mais pour la feuille "répartition", désolé mais je ne vois pas ce qu'il faut faire...

Bye !

15test-v1.xlsm (32.29 Ko)

Un essai pour la feuille "distribution", si j'ai bien compris.

Mais pour la feuille "répartition", désolé mais je ne vois pas ce qu'il faut faire...

Bye !

Niquel Gmb est déjà sur le coup, je te laisse entre ses bonnes mains

ECG

Oh Je suis impressionnée, c'est exactement ça ! Ça à l'air tellement facile quand c'est pas moi qui le fait :p

Je vais essayé de bien comprendre tout ce que fait cette macro. En tout cas un grand merci !!!!

Vous êtes un génie !

Pour la répartition, je remets le fichier. J'y ai ajouté des explications. En espérant me faire comprendre...

Nouvelle version.

Bye !

19test-v2.xlsm (37.61 Ko)

J'ai du mal m'exprimer...

ça marche, sauf que:

Là il y a des "joueuses" dans les cases "joueurs" et des "joueurs" dans les cases "joueuses"

Mais sinon c'est ça ! Je m'en contenterai !

Maintenant il va falloir que je comprenne tout ça !

En tout cas un grand merciiiiii !!!!!!!

Bonjour

il y a des "joueuses" dans les cases "joueurs" et des "joueurs" dans les cases "joueuses"

Dans cette version, chacun est à sa place...

Bye !

7test-v3.xlsm (38.14 Ko)

Vous l'avez rêvé ? GMB, l'a fait !

Avec des commentaires et tout ! C'est vraiment top !!

Milles mercis !!

Je passe en résolu

Ahh ! Juste encore, une chose... (la relou ! :p)

Pour éviter le cas où il n'y a aucun joueur affecté dans une des pièces. C'est bien dans le retour de la première boucle for qu'il faut que j'ajoute une condition ?

Un truc qui ressemblera à

If la Range E du tabloP = "" Else je rempli (Il faut que j'étudie VBA et ça syntaxe !!!)

Et du coup, les valeurs dans la colonne A (1, 5, 9, [...] 29, 33) ne servent plus ?!

...le cas où il n'y a aucun joueur affecté...

C'est vrai que je je n'avais pas envisagé ce cas...

Voilà qui est fait :

Bye !

9test-v4.xlsm (38.56 Ko)

Vous êtes super réactif dis donc !

(Vous avez mis la bonne version ? )

Vous avez mis la bonne version ?

Oui pourquoi ? Il y a un problème ?

Bye !

Il y a toujours des "trous". Mais c'est peut-être moi le problème...?

Il y a toujours des "trous"

Comment ça des trous ?

Des endroits ou il y a 0 joueur (homme)

Des endroits ou il y a 0 joueur (homme)

Sur un exemple que tu obtiens, montre-moi ce que tu voudrais obtenir à la place...

Bye !

Rechercher des sujets similaires à "tirages sort"