Générer un élément X un nombre spécifique de fois dans un ordre aléatoire

Bonjour,

Je travaille dans une école et je cherche un nouveau moyen de programmer un horaire pour l'ensemble des groupes et enseignants.

À l'aide de la fonction Index et de la fonction Alea.Entre.Bornes., je suis capable de générer aléatoirement des éléments dans un tableau.

Y a-t-il une façon d'ajouter des contraintes à la fonction Aléa afin de générer par exemple 4 fois le nombre 2 et 3 fois le nombre 5.

Dans l'exemple en pièce jointe que j'ai fait pour un test, je voudrais générer un horaire qui fait en sorte qu'un enseignant ne peut pas enseigner à 2 groupes pour une même période. De plus, j'aimerais justement générer un élément spécifique (l'enseignant dans notre cas) un nombre spécifique de fois.

Selon vous, est-ce que c'est possible et ça semble trop complexe? J'ai l'impression qu'il est facile de trouver une formule spécifique pour chaque contrainte, mais mélanger le tout pour effectuer l'action de généraliser ça, je suis un peu perdu.

Tous vos commentaires et opinions sont les bienvenues,

Merci énormément de votre temps

18test-horaire.xlsx (9.93 Ko)

Comme on ne sait pas ce que vous entendez par "groupe", votre besoin est difficile à comprendre.

Le mieux serait de nous donner à titre d'exemple un tableau entièrement rempli qui répondrait à un tirage aléatoire, avec les explications qui vont bien.

bonjour Palilo, salut Optimix,

moi, je le fais comme ceci avec l'aide de VBA. On fait un premier essai dans la plage verte et puis VBA elimine les non-zéros dans les plages oranges.

Mais, VBA, c'est permis ?

16test-horaire.xlsx (14.40 Ko)

Bonjour et bienvenue sur le forum

Bonjour à tous

Une variante mais également avec macro. Cela te convient-il

Bye !

bonjour gmb,

je n'avais pas encore ajouté une macro, voici ma proposition

13test-horaire.xlsb (19.19 Ko)
Rechercher des sujets similaires à "generer element nombre specifique fois ordre aleatoire"