Répartition aléatoire

Bonjour,

Malgré des heures et des heures de recherche sur google, je ne trouve pas de réponse à ma question...J'ai trouvé une partie sur ce forum mais ce n'est pas suffisant.

J'explique mon problème : à mon travail, j'ai la tâche de répartir 40 personnes dans des bureaux, et chaque semaine 6 personnes parmi ces 40 doivent être tirées au hasard pour aller dans un bureau particulier. Je souhaiterais donc générer une liste aléatoireà partir de ces 40 personnes, qui donne 6 noms différents/semaine et qui de préférence ne redonne pas un nom déjà proposé pour la semaine qui suit. Est-ce possible ?

Merci d'avance

Merci

Voilà voilà

47ex-repartition.xlsx (11.15 Ko)

Bonjour Micatlah,

Voir dans le fichier joint deux versions VBA. Les codes sont dans le module de code de la feuille Hoja1.

C'est juste parfait, tip top ce qu'il me fallait ! un énorme merci !

Par curiosité, j'aurais souhaité savoir comment ceci était réalisé, les codes sont dans les modules mais késako?

Bonsoir Micatlah,

Si vous êtes novice en VBA, le plus simple pour accéder à l'environnement VBA est de :

  • se placer sur la feuille Hoja1 du fichier
  • faire un clique-droit sur le bouton "Tirage v1"
  • choisir dans le menu déroulant "Affecter une macro..."
  • une fenêtre s'ouvre - cliquer sur le bouton "Modifier"
  • l'environnement VBA s'affiche avec dans la fenêtre à droite le code de la macro Tirage1

Quant aux codes, il vaut mieux s'être un peu initié au VBA avant que je tente des explications détaillées

Bonsoir, Salut MaPoire,

J'avais relevé ta question avant d'aller passer un scanner, pour y penser pendant les temps d'attente...

J'ai d'abord recherché des solutions rapides et assurant l'équilibre des participations, mais insatisfaisantes à mon goût car basées uniquement sur la liste actuelle dont la composition sera nécessairement appelée à varier dans le temps... Je suis donc revenu à des tirages plus élémentaires, opérés à chaque fois sur la liste de ceux dont le nombre de participations est le plus bas, en respectant la condition de non participation deux semaines consécutives.

Je suis passé à la réalisation, et vu la proposition de MaPoire... J'ai tout de même terminé mon code et après examen, je m'apprêtais à classer, du fait qu'il me semblait que malgré des diffférences de méthodes j'étais un peu trop proche de la solution de MaPoire...

Toutefois, après tests, il m'a paru tout de même intéressant de la divulguer, ce que je fais...

Au niveau utilisation, on doit fournir le numéro de la semaine à servir au démarrage ainsi que le nombre de semaines à tirer, dans deux cellules. Egalement, indiquer le numéro de cette première semaine à servir à son emplacement en ligne 1. Ces indications d'utilisation sont mentionnées dans le fichier, pour permettre de tester. J'y ai indiqué aussi des améliorations qu'il serait utile d'apporter...

Je fournirai des explications plus détaillées si elles intéressent après test...

Cordialement.

Rechercher des sujets similaires à "repartition aleatoire"