XL 2010 Distribuer une liste de participants selon conditions

Réda1

XLDnaute Nouveau
Bonjour à tous,

Je suis débutant dans le VBA/Macros (amateur d'Excel, ayant toujours trouver le moyen de m'en sortir pas toujours avec des solutions optimales)

je me suis décidé de m'améliorer grâce à la communauté - au passage, Merci à vous tous pour tout ce que vous partager et qui sert à des millions -

Aujourd'hui, je vous soumets une problématique à la quelle je fais face (pour un novice), il s'agit de distribuer une liste de participants selon certains critères;

Concrètement, les participants ont accès à 3 ateliers étalés sur une journée, qu'ils peuvent choisir parmi une liste de 12

Chaque atelier à un nombre limité de participants

L'objectif est de proposer une macro pour automatiser la distribution des participants en fonction de leurs choix, en respectant les limites de places par atelier et éviter les redondances

Je me permets de joindre un draft en espérant que j'ai pu être clair pour décrire la problématique

Pour info, les candidats ont optés pour un choix 1, 2 et 3 mais l'ordre n'est pas important, on peut proposer le choix3 en atelier 1

Un grand merci a vous tous
 

Pièces jointes

  • Dsitrib.xlsx
    11.9 KB · Affichages: 10

yal

XLDnaute Occasionnel
On est d'accord, si je prend le meme exemple du participant1 (A,E,J), avec ta proposition on est bloqué certes par contre en maintenant l'atelier 1 en cr1 et on intervertit l'ordre des ateliers cr2 et cr3 la solution est viable (A,J,E)
Trois variables nous permettent six permutations. Il y en a une qui ne fonctionne pas on va donc tester les cinq autres l'une après l'autre en espérant en trouver une qui marche. A chaque fois il faut bien sûr recalculer toute la distribution puisqu'on a changé les données de base. En espérant bien sûr que la modification qu'on vient de faire ne bloque pas les choix d'autres participants. Il va falloir envisager d'investir dans l'informatique quantique ;) .
j'ai des souhaits de participants que la distribution écrase
Rien n'est écrasé, ils ne sont juste pas servis.
Voici une dernière version qui sans être parfaite améliore les résultats. J'ai ajouté une procédure qui redistribue les souhaits sur les différents créneau. C'est une forme simplifiée de permutations.
Si quelqu'un peut mieux faire tant mieux, moi je décroche.
 

Pièces jointes

  • Dsitrib yal v3-3.xlsm
    65.4 KB · Affichages: 6
Dernière édition:

Réda1

XLDnaute Nouveau
Trois variables nous permettent six permutations. Il y en a une qui ne fonctionne pas on va donc tester les cinq autres l'une après l'autre en espérant en trouver une qui marche. A chaque fois il faut bien sûr recalculer toute la distribution puisqu'on a changé les données de base. En espérant bien sûr que la modification qu'on vient de faire ne bloque pas les choix d'autres participants. Il va falloir envisager d'investir dans l'informatique quantique ;)
Elementaire mon cher watson, base de de dénombrement ;)....tout en respectant la contrainte participants par atelier par créneau, je n'ai pas la prétention d'etre savant, mais je suppose qu'il y a moyen de randomiser la chose sans devoir approcher les limites de l'informatique quantique :)
Rien n'est écrasé, ils ne sont juste pas servis.
Voici une dernière version qui sans être parfaite améliore les résultats. J'ai ajouté une procédure qui redistribue les souhaits sur les différents créneau. C'est une forme simplifiée de permutations.
Si quelqu'un peut mieux faire tant mieux, moi je décroche.
Un grand merci a toi Yal pour tes efforts, malheureusement les permutations ne répondent pas au besoin

Je continuerai avec ma bonne vieille méthode ;)


Un grand merci
 

Discussions similaires

Réponses
2
Affichages
277

Statistiques des forums

Discussions
312 198
Messages
2 086 136
Membres
103 129
dernier inscrit
Atruc81500