XL 2016 Automatisé un planning bénévole pour un tournoi

simo161616

XLDnaute Junior
Bonjour à toutes et tous,



Je m'occupe de la responsabilité des bénévoles pour un tournoi de tennis, durant 8 jours alors qu’on reçoit presque 140 bénévoles chaque année.

On est un groupe de 3 personnes à s'occuper de leurs dispatchs, faire le briefing, faire l'appel, et de leurs expliquer les missions de chaque poste.



Le problème qu'on rencontre c'est qu’on n’arrive pas à automatiser le système c'est pour cette raison je sollicite, vivement, votre aide qui va vraiment me rendre un grand service, ainsi à toute mon équipe, toute vos propositions sont les bienvenues n'hésitez surtout pas,



Donc je vais essayer de maximiser les informations pour bien expliquer la situation comme il faut :) :



Les bénévoles ont pour rôles de :



• Vérifier la validité des billets et badges (date, photos pour les badges).

• Scanner les billets.

• Ouvrir l’accès au gradin.

• Gestion de la circulation

• Indiquer où sont les places.

• Si une personne tente de sortir à un moment non autorisé, lui signaler son "erreur" et la faire patienter.

• Léger nettoyage dans les gradins, à la fin d'une rencontre.

• Nettoyage poussé à faire à la fin de chaque journée une fois les matchs terminés.



On recense 2 périodes : (comme figurant sur la feuille "Période")



* Période 1 : Commence normalement à 10h jusqu'à 16h avec 3 bénévoles qui doivent commencé plutôt 1h avant pour occupés les postes des entrées principales afin d'empêché le publique d'accédé sur le site sans billet ou badge.

* Période 2 : Commence à 16h jusqu'à 23h



Pour commencer on fait un appel aux bénévoles, comme chaque année, en commençant par contacter par emails ceux qu'ils ont déjà participé aux anciennes éditions, après on peut aussi contacté d'autres organismes ou de faire un appel sur les réseaux sociaux etc.



Puis on reçoive par email un formulaire rempli contenant NOM ET PRENOM, ADRESSE, TEL …etc. ainsi que leurs disponibilités à coché, comme c'est figurant sur le Feuille "DISPONIBILITE", une seule condition est requise : être présent 5 jours/périodes au minimum

Du coup on saisit manuellement, les informations figurants sur les formulaires des inscrits, sur le tableau de la feuille "disponibilités".



Puis une fois on a reçu la "Feuille de match" qu'elle nous permet de visualiser les postes dont on a besoin pour cette période, toute en se basant sur la feuille "Zones" aussi. On établies un planning permettant d'affecter tous les bénévoles présent pendant cette période au postes (feuille "Poste"), de façons équitable, en se basant sur :



* La liste des bénévoles présent pour la période

* La feuille des matchs, figurant sur le feuille "Feuille des matchs", celle-ci qu’on reçoive chaque soir, dont ils nous servent comme moyen pour savoir s'il y a des matchs le lendemain qui se joue sur les courts et sur la centrale.





- Conditions pour établir un planning :



* Le planning doit permettre à chacun des bénévoles, de pouvoir regarder les matchs toute en occupant leurs postes, pour au moins une plage horaire par période.

* Prévoir une pause à chaque bénévole, pour une durée qui ne dépassant pas une plage horaire, pause déjeuné, pause clopes, se reposer …etc. par exemple de 11h30 à 13h,

* Eviter, d'affecter un bénévole 2 fois ou plus au même poste par période.

* Ne pas affecté de bénévoles aux case grisé





- Sur la feuille "DISPONIBILITE" Je cherche une Formule pour avoir les totaux de présence en périodes et en jours sans devoir les compter manuellement.

- Des fois on se heurtent au problème d'absence d'un ou plusieurs bénévoles ou un retards, alors qu'on a déjà établies le planning, ce qui fais qu'on doit tout refaire à la main et de faire attention au doublant dont ca prends énormément de temps, et je me demande si y a un moyen à liés toute les feuilles du fichiers de façons à ce que une fois je modifie le liste présence par exemple ca modifie aussi automatiquement sur les autre feuille dont celle du planning.

- Aussi la même chose pour les retards fréquent qu’on note des fois comme absent, pour le remodifier juste après quand le bénévole se présente et lui attribuer un poste automatiquement sans avoir besoin de tout refaire.



Voilà j’ai essayé d’être le plus claire possible car je sais que c’est compliqué, mais si quelque chose est ambigu ou autre, n’hésitez surtout pas à me répondre et je vous expliquerai.

Merci infiniment pour votre passage et de votre aide

-
 

Pièces jointes

  • BENEVOLES.xlsx
    142.1 KB · Affichages: 42
Solution
avant : tranche horaire n
après : tranche horaire n+1
j'ai regardé la feuille et j'ai essayé de "reconstituer" l'ordre d'affectation sur les postes.. ca ne va pas.. le bouclage ne se fait pas sur tous les postes..

pour t'expliquer un peu plus la macro affectation telle qu'elle est en ce moment
la macro récupère la liste complète des bénévoles disponibles
elle mélange cette liste dans un ordre aléatoire
elle te demande combien de bénévoles tu souhaites utiliser
==>Si il y a un grand nombre de bénévoles, ca permet de limiter le nombre de bénévoles affectés, et d'en garder en reserve sur liste d'attente
==> si il n'y en a pas beaucoup: il suffit de laisser le nombre par défaut pour tous les utiliser==> ca limite...

simo161616

XLDnaute Junior
merci pour ta réponse
et aussi de m'avoir corriger pour les fautes d'orthographes :)

1) Feuille BDD GENERALE
csv générer par google Forms oui
j'arrives pas à l'importer en utilisant la commande Importer Questionnaires j'imagine que ce n'est pas encore activés
pour le formulaire je ne vais plus apporter de modifications ou de changer les emplacements des questions tout est bon

2) Feuille TOTAL DES INSCRIPTIONS
effectivement il manquais un jour j'ai insérer 2 colonnes et j'ai recopié la formule
à vérifié :)

3) Feuille DISPONIBILITE
la commande Importer Questionnaires voir 1)

4) Feuille MONTAGE DEMONTAGE
j'ai inséré 2 colonnes qui manquent pour ajouter un jour manquant de la semaine du montage,
du coup la commande Maj Totaux ne marche plus à cause du déplacements des cellules
désoler :)


5) Feuille TAILLES TENUES
Une feuille qui sert pour avoir des totaux de tenus qu'il faut commander
ainsi que pour noté
j'ai mis quelques indications sur la feuille
-------Source Feuille BDD GENERALE

6) Feuille LANGUES
Cette feuille a pour rôle de ne pas laissé un bénévole qui ne parle que l'anglais ou l'espagnol seul sur un des postes sensible.
-------Source Feuille BDD GENERALE


7) Feuille Periodes
pas de changement

8) Feuille "feuille de match"
pas de changement

9) Feuille ZONES
c'est parfait Merci
on peut l'ôtée du classeur
attention quand même j'ai vue qu'elle comporte une formule

10) Feuille POSTES
c'est nickel l'idée

11) Feuille "Planning par BENEVOLE"
c'est top, il y a une seul anomalie, ca affiche les poste mais n'affiche pas la zone
et les pause on peut le considéré comme poste et zone aussi où pas ??
on a 36 poste + pause 4 ca fais 40 poste
t'en pense quoi c'est faisable

12) oui c'est super claire maintenant je t'avoue qu'avant la petite police j'avais de la peine haha
et j'ai corrigé les erreurs de doublons
par contre la commande ne prends pas en considérations les bénévoles en pause
exemple on peut l'affecter en pause et en même temps sur un poste et le check ne détecte pas

* ainsi peut on avoir la même fonction mais cette fois pour détecté les doublons sur le même poste sachant qu'un poste peut occupés plus d'un bénévoles?

* Des fois on oubli d'affecter un ou plusieurs bénévoles sur le planning, y a t il un moyen pour détecter ca
j'ai vue que tu as mis une colonne a droite de la liste est ce qu'elle est destinée pour cette raison ??

pour l'ensemble Merci beaucoup beaucoup beaucoup je te transmet les remerciement de toute l'équipe
c'est Super
 

Pièces jointes

  • BENEVOLES 6.xlsm
    302.8 KB · Affichages: 2

simo161616

XLDnaute Junior
J'ai enregistré une macro des mouvement que je fais pour remplir les cases sur le planning je ne sais pas si ca va marché
Faut prendre compte de d'autre conditions que je ne sais pas comment formulé :
- le totale des bénévole qu'on va affecter dois correspondre a cette ligne :
ligne ='TOTAL DES INSCRIPTIONS'!6:6
- prendre en considération des cellules grisés et de n'affecter personne sur le poste
- la case dans la liste bénévoles a droite ne doit pas être vide ""
- si il y a un surplus de bénévoles s'arrêter une fois tous les postes sont remplis y compris les cases de postes et passé à la macro "AFFECTATION SUITE" qu'elle ne prends en charges que les bénévoles sur les tableau de planning

MERCI INFINIMENT
 

Pièces jointes

  • AFFECTATION MACRO.txt
    6.7 KB · Affichages: 3
  • AFFECTATION SUITE.txt
    1.4 KB · Affichages: 3

vgendron

XLDnaute Barbatruc
Hello

Voici la version 7
j'ai corrigé et modifié les macros pour importer le fichier csv
==> les feuilles "Disponibiltiés" et "Montage Demontage" sont remplies automatiquement
la maj des totaux fait que dans chaque feuille journalière, le tableau de droite 'Liste des bénévoles" est remplie avec les inscrits.. uniquement donc.. cette liste correspond forcément au total des inscriptions.
En d'autres termes: tu ne peux utiliser que cette liste pour affecter les bénévoles aux différents postes
la colonne W a une formule qui te dit si le bénévole a été affecté dans l'un des trois tableaux Rose, Vert et bleu (le tableau gris n'est pas pris en compte.. MAIS si un bénévole n'a pas été affecté, ca veut dire automatiquement qu'il est en pause tout le temps (=Surplus ??)

pour le remplissage des tableaux et donc le chech: on va devoir clarifier certaines choses

si je comprend bien la démarche
avec les bénévoles de la liste (colonne V) un par un
tu remplis la tranche horaire 1 des 3 tableaux (rose, vert bleu) puis la tranche 2 puis 3...jusqu'à 6
ca fait un total de 215 cellules à remplir (si on considre 0 cellule grise) avec seulement 63 bénévoles (ici dans l'exemple)
il va donc y avoir un "roulement" qui va s'effectuer.. en espérant que ca ne coincide pas avec un cas interdit du type "un bénévole sur plusieurs postes en meme temps, ou plusieurs fois le meme post dans la journée
à quel moment décides tu (et comment) de mettre un bénévole en pause?
 

Pièces jointes

  • BENEVOLES 7.xlsm
    331.4 KB · Affichages: 5

simo161616

XLDnaute Junior
Mercii c'est super pratique

pour répondre à la question, pour donner une pause à un bénévoles la macro faut que sa respecte ces priorité :
-1 il n'a jamais eu de pause
-2 il est affecté à la zone Base
-3 il est affecté à la zone par defaut

j'espère c'est plus ou moins claire

merci V
 

vgendron

XLDnaute Barbatruc
une V8 qui commence à remplir les affectations journalières
le processus utilisé:
1) récupère la liste des bénévoles disponibles (tableau à droite colonne V)
2) rempli d'abord la tranche horaire 1 pour tous les tableaux (Rose, Vert, Bleu ET gris)
3) continue avec la tranche horaire 2 puis 3...
à chaque fois, on utilise le bénévole suivant de la liste: quand on arrive au dernier bénévole, on recommence en repartant du 1er...

si un des cours est grisé: la cellule est sautée==> donc pas de bénévole

regarde le résultat pour le samedi 16 P2 (clique sur le bouton "Affectations")


Ce mode de remplissage "Séquentiel" fonctionne bien.. MAIS:
imagine que TOUS les jours, tu as la MEME liste de bénévoles dans le MEME ordre..
==> alors.. TOUS les jours, chaque bénévole aura le meme planning

PIRE !!
pour remplir juste la tranche Horaire 1 de tous les tableaux, il faut 50 bénévoles (considérant aucune case grise)
Imagine que tu as justement 50 bénévoles dispo (j'ai modifié exprès l'onglet "Disponibilités" pour n'avoir que 50 bénévoles
regarde ce que ca fait le dimanche 17 P1==> Pas génial non plus !!

en fait, le remplissage séquentiel ne garantit pas la diversité des postes occupés à des tranches diverses.
seul le fait d'avoir plus de bénévoles que necessaire, cela provoque des décalages de postes et de tranches. et si on a pas de doublon.. c'est purement de la chance...

il faudrait donc ajouter des critères de remplissage, et un coté "aléatoire"..

par exemple:
est ce que TOUS les bénévoles dispos doivent etre affectés au moins une fois?
est ce que chaque bénévole doit etre affecté un nombre max de fois? dans la journée? dans le tournoi
est ce qu'un bénévole peut ou doit faire plusieurs tranches successives?: combien minimum?
==> on en revient à la question de correspondance entre Tranches horaires et périodes..
est ce que un bénévole doit absolument passer par TOUTES les zones, et/ou TOUTES les tranches horaires et/ou TOUS les postes? etc etc etc
 

Pièces jointes

  • BENEVOLES 8.xlsm
    335.3 KB · Affichages: 2

simo161616

XLDnaute Junior
Hello

Voici la version 7
j'ai corrigé et modifié les macros pour importer le fichier csv
==> les feuilles "Disponibiltiés" et "Montage Demontage" sont remplies automatiquement
la maj des totaux fait que dans chaque feuille journalière, le tableau de droite 'Liste des bénévoles" est remplie avec les inscrits.. uniquement donc.. cette liste correspond forcément au total des inscriptions.
En d'autres termes: tu ne peux utiliser que cette liste pour affecter les bénévoles aux différents postes
la colonne W a une formule qui te dit si le bénévole a été affecté dans l'un des trois tableaux Rose, Vert et bleu (le tableau gris n'est pas pris en compte.. MAIS si un bénévole n'a pas été affecté, ca veut dire automatiquement qu'il est en pause tout le temps (=Surplus ??)

pour le remplissage des tableaux et donc le chech: on va devoir clarifier certaines choses

si je comprend bien la démarche
avec les bénévoles de la liste (colonne V) un par un
tu remplis la tranche horaire 1 des 3 tableaux (rose, vert bleu) puis la tranche 2 puis 3...jusqu'à 6
ca fait un total de 215 cellules à remplir (si on considre 0 cellule grise) avec seulement 63 bénévoles (ici dans l'exemple)
il va donc y avoir un "roulement" qui va s'effectuer.. en espérant que ca ne coincide pas avec un cas interdit du type "un bénévole sur plusieurs postes en meme temps, ou plusieurs fois le meme post dans la journée
à quel moment décides tu (et comment) de mettre un bénévole en pause?
j'ai peut être une idée mais je ne sais pas si ca peux marché j'ai mis un exemple sur la feuille

divisé les zones en zone de poste ?? et comme ca on peut faire un tournus selon les poste aussi ??


par contre j'ai une question

la commande Maj. totaux n'est pas activer
la commande Importé désactivé aussi
 

Pièces jointes

  • BENEVOLES 8.xlsm
    325.1 KB · Affichages: 2

vgendron

XLDnaute Barbatruc
Ta feuille "Test" n'est pas viable.. ca casse toute la struture des feuilles. et donc des tableaux.. et donc de toutes les macros

pour les macros "desactivées": en fait, c'est juste le bouton qui n'est pas affecté à la macro
clic droit sur le bouton / Affecter une macro ; choisir la macro à lancer
 

simo161616

XLDnaute Junior
une V8 qui commence à remplir les affectations journalières
le processus utilisé:
1) récupère la liste des bénévoles disponibles (tableau à droite colonne V)
2) rempli d'abord la tranche horaire 1 pour tous les tableaux (Rose, Vert, Bleu ET gris)
3) continue avec la tranche horaire 2 puis 3...
à chaque fois, on utilise le bénévole suivant de la liste: quand on arrive au dernier bénévole, on recommence en repartant du 1er...

si un des cours est grisé: la cellule est sautée==> donc pas de bénévole

regarde le résultat pour le samedi 16 P2 (clique sur le bouton "Affectations")


Ce mode de remplissage "Séquentiel" fonctionne bien.. MAIS:
imagine que TOUS les jours, tu as la MEME liste de bénévoles dans le MEME ordre..
==> alors.. TOUS les jours, chaque bénévole aura le meme planning

PIRE !!
pour remplir juste la tranche Horaire 1 de tous les tableaux, il faut 50 bénévoles (considérant aucune case grise)
Imagine que tu as justement 50 bénévoles dispo (j'ai modifié exprès l'onglet "Disponibilités" pour n'avoir que 50 bénévoles
regarde ce que ca fait le dimanche 17 P1==> Pas génial non plus !!

en fait, le remplissage séquentiel ne garantit pas la diversité des postes occupés à des tranches diverses.
seul le fait d'avoir plus de bénévoles que necessaire, cela provoque des décalages de postes et de tranches. et si on a pas de doublon.. c'est purement de la chance...

il faudrait donc ajouter des critères de remplissage, et un coté "aléatoire"..

par exemple:
est ce que TOUS les bénévoles dispos doivent etre affectés au moins une fois?
est ce que chaque bénévole doit etre affecté un nombre max de fois? dans la journée? dans le tournoi
est ce qu'un bénévole peut ou doit faire plusieurs tranches successives?: combien minimum?
==> on en revient à la question de correspondance entre Tranches horaires et périodes..
est ce que un bénévole doit absolument passer par TOUTES les zones, et/ou TOUTES les tranches horaires et/ou TOUS les postes? etc etc etc
pour répondre à tes les questions
1) tous les bénévoles inscrit on est pas toujours obligés de les affecté mais sa peut soulager l'équipe on peut mettre plus de bénévoles en surplus, donc non pas obligé
2) il n'y a pas de limite ca dépends nos besoins et c'est très rare qu'on se retrouvent avec des surplus des fois sans bénévoles pour la pause du coup on retire ceux affectés au POSTE 20 PAM et les affecter ailleurs pour permettre à d'autres d'avoir une pause
3) non il n'y a pas de limite tant qu'il a le droit à une pause et qu'il regarde un peu les matchs c'est tout ce qui compte, aprés il n'y a pas de conditions minimum ou maximum tant qu'il est sur le planning va faire le tournus et ceux en surplus ca dépends si on prends que 40 bénévoles pour la periode en vue ou un peu plus.
5) comme j'ai mentionnée : 2 conditions sont pris en compte la pause et de ne pas refaire un poste déja fait dans la période
et même s'il se retrouve le lendemain dans le même poste je peux manuellement mettre son nom au milieu de la liste pour être affecter de nouveau à un poste différent


après on est pas obligé d'avoir un système qui fais tous le tournus on peut faire le reste manuellement et revisité les emplacement de chacun et remodifié s'il le faut
 

simo161616

XLDnaute Junior
Ta feuille "Test" n'est pas viable.. ca casse toute la struture des feuilles. et donc des tableaux.. et donc de toutes les macros

pour les macros "desactivées": en fait, c'est juste le bouton qui n'est pas affecté à la macro
clic droit sur le bouton / Affecter une macro ; choisir la macro à lancer
justement j'ai pensé que ca n'allais pas le faire

j'ai une autre idéé je
faire un bouton a chaque tranche horaire
une de haut en bas et l'autre l'inverse et la 3 milieu ???
ca peut le faire ??
 

vgendron

XLDnaute Barbatruc
ok
je viens de tomber sur un autre post excel qui génère une liste aletaoire à partir d'une liste complete
ex: on a une liste de départ de 100 personnes, on définit combien on en veut (60 par exemple) et ca nous donne une liste de 60 personnes prises au hasard parmi les 100...
en adaptant un peu, ca pourrait répondre à ton point 3
et ensuite. à partir de cette liste "réduite" on peut remplir les postes
après effectivement, il y aura surement une partie manuelle à effectuer pour les ajustements.
 

simo161616

XLDnaute Junior
ok
je viens de tomber sur un autre post excel qui génère une liste aletaoire à partir d'une liste complete
ex: on a une liste de départ de 100 personnes, on définit combien on en veut (60 par exemple) et ca nous donne une liste de 60 personnes prises au hasard parmi les 100...
en adaptant un peu, ca pourrait répondre à ton point 3
et ensuite. à partir de cette liste "réduite" on peut remplir les postes
après effectivement, il y aura surement une partie manuelle à effectuer pour les ajustements.
ca doit être super génial ca
après si on peut évité au bénévole qu'il ne fais qu'un seul poste depuis le début de la période jusqu'à la fin c'est un peu embêtant
après comme tu dis une partie manuel est forcément obligé, déjà pour être honnête je m'attendais pas à un tel résultat ainsi que toute l'équipe est contente
merci beaucoup V
 

vgendron

XLDnaute Barbatruc
une dernière pour ce soir
par contre.. un truc qui m'embete. c'est qu'avec le système de remplissage, on change de bénévole à chaque tranche horaire...
mais.. un match. ca peut etre plusieurs tranches horaires?? ca voudrait dire que pendant un match on change plusieurs fois de bénévole..
encore une fois; il faut vraiment que tu expliques le découpage d'une journée
une journée = combien de match (5 max?)
une journée= 2 périodes: (matin et après midi?)
une journée = 2 périodes, = 2*6 tranches horaires
1 tranche horaire = ??
 

Pièces jointes

  • BENEVOLES 9.xlsm
    326.3 KB · Affichages: 2

simo161616

XLDnaute Junior
une dernière pour ce soir
par contre.. un truc qui m'embete. c'est qu'avec le système de remplissage, on change de bénévole à chaque tranche horaire...
mais.. un match. ca peut etre plusieurs tranches horaires?? ca voudrait dire que pendant un match on change plusieurs fois de bénévole..
encore une fois; il faut vraiment que tu expliques le découpage d'une journée
une journée = combien de match (5 max?)
une journée= 2 périodes: (matin et après midi?)
une journée = 2 périodes, = 2*6 tranches horaires
1 tranche horaire = ??
pour répondre à tes question

pour les matchs ca peut allez jusqu'à 6 matchs par journée
la raison pour laquelle on a pas préférer saisir tranche horaires à la place d'heure bien défini.

ainsi plus le tournoi avance plus il y a moins de matchs plus on a moins besoin de de bénévoles sur site du coup suffit compter combien de poste ouverts et additionner et de choisir les bons d'entre eux pour venir car le planning se fait une fois on a reçus la feuille de match cad le soir et l'envoyé par mail au deux groupe groupe de la période 1 et 2 pour savoir à l'avance s'ils sont pris ou pas.

pour les horaires je vais te donner une petite idée

samedi qualif :
Tous dépends de la feuille de match qu'on recevra vendredi avant le commencement du tournoi
on demande au bénévole de prévoir 8-15h première période comme énoncé sur la feuille Période de notre classeur mais ca en normalité vue l'expérience qu'on a acquis
toute en prévoyant 3 bénévoles qui vont commencer 1h avant pour contrôler les accès avant l

samedi QUALIF -------------------------p19h-10h10h-11h11h-12h12h-13h13h-14h
p214h-15h15h-16h16h-17h17h-18h18h- fin des matchs
dimanche QUALIFp110h-11h11h-12h12h-13h12h-13h13h-14h
p214h-15h15h-16h16h-17h17h-18h18h- fin des matchs
lundi NIGHT SESSIONp111h-12h12h-13h13h-14h14h-15h15h-16h
p216h-17h17h-18h18h- 19h19h-20h20h-21h21h-fin des matchs
mardi NIGHT SESSIONp111h-12h12h-13h13h-14h14h-15h15h-16h
p216h-17h17h-18h18h- 19h19h-20h20h-21h21h-fin des matchs
mercredi NIGHT SESSIONp111h-12h12h-13h13h-14h14h-15h15h-16h
p216h-17h17h-18h18h- 19h19h-20h20h-21h21h-fin des matchs
jeudi quart de finalp111h-12h12h-13h13h-14h14h-15h15h-16h
p216h-17h17h-18h18h- 19h19h-20h20h-fin des matchs
vendredi demi finalp111h-12h12h-13h13h-14h14h-15h15h-16h
p216h-17h17h-18h18h- 19h19h-20h20h-fin des matchs
samedi finalp111h-12h12h-13h13h-14h14h-15h15h-16h
p216h-17h17h-18h18h- 19hapérodémontage 1h à 2h de temps

c'est un peu ca les tranches horaires grosse au modo des fois on mets des tranches horraire d'1h30 quand il y a moins de monde
mais je pense celle ci c'est la version la plus approché

excellente soirée à toi et Merci pour tous
 

Discussions similaires

Réponses
11
Affichages
351
Réponses
7
Affichages
779

Statistiques des forums

Discussions
315 089
Messages
2 116 096
Membres
112 660
dernier inscrit
ceucri