Planning et transitions suite changement effectif

Bonjour,

J’ai hésité de soumettre ce pb dans ce forum, vue déjà le temps que ça m’a pris rien que pour le rédiger et expliquer, et mon doute sur le fait qu’il soit soluble par excel/vba.

Il s’agit de faire un planning de permanence 24/24h 7/7j d’un centre de services médicaux particulier, assurée par 5 spécialistes qui devient parfois 4 parfois 3

Lorsque l’équipe est stable que ce soit toujours 3 ; toujours 4 ou toujours 5 il y a pas de problème, mais dès qu’il y a un changement du nombre à cause d’un congé le planning est chamboulé

Toutes les explication sont dans le classeur :

En feuille « f1 » : le planning où sont simulées les séquences et les transitions lors du changement du nombre du personnel mais faites manuellement.

Enfeuille « explications » toutes les explications des séquences, des règles et des transitions et de ce qui demandé, à savoir automatiser le planning, et sa mise à jour par formules ou vba à chaque demande de congé etc…

En « f2 » il y a presque rien juste ma tentative de présenter le planning autrement, espérant plus adapté à appliquer des formules sur la feuille.

Je sais que c’est long mais j’espère trouver auprès de vous la patience requise pour m’aider

Merci.

18planning.xlsm (42.70 Ko)

Bonjour,

J'ai tenté quelque chose en transformant la notion de périodes travaillées en nombre de jours de repos requis (1 pour travail de jour, 2 pour travail de nuit), que je décrémente à chaque jour de repos passé, et en ajoutant une notion de priorité de poste.

Je ne suis pas 100% sûr que ça répondra à la demande mais voici le fichier:


EDIT:

le fichier a été mis à jour:

14planning.xlsm (87.27 Ko)

Bonjour, ausecour , merci, veuillez excuser, je vais examiner, des que possible.

re,
Ausecour

Dans « f2 » J’ai reconstitué le planning au format de « f1 » en colonnes V, W
Il parait que ça donne quelque chose de très intéressant,
Bien que

-Pour le cas du travail à 5 la séquence que j’avais édicté n’est pas respecté ( cad qui travail le jour va travailler l’après demain nuit et que tu a adopté la même séquence lorsqu’ils sont à 4) mais les règles des repos sont bien respectées et même la rotation sur les weekend est équitable càd qu’il y aura pas ceux qui vont tomber toujours sur les weekend et les autres que sur des jour ouvrables. D’ailleurs cette séquence à 5 (qui consiste à une période jour suivie par une période nuit de l’après demain pour chacun ) est de l’initiative de ces travailleurs, ça les arrange peut-être quelque part ; les heures travaillées resteront en tous les cas les mêmes dans les deux séquences.
- Mais pour le travail à 3 tu n’a pas intégré le suppléant ( on va voir s’il y aura pas un grand excès d’heures travaillées et s’il est possible de faire passer ça au syndicat)
Sinon pour tes formules j’ai besoin encore plus de temps pour me concentrer et les comprendre pour continuer sur cette piste.

Et merci beaucoup.

Bonjour,

Il semble que je me suis perdu dans mes versions du fichier, j'en avais fait une avec la notion de suppléant mais j'ai dû oublier de l'enregistrer avant de poster, oups...

Voici le fichier avec la notion de suppléant pour les jours de semaine:

20planning.xlsm (88.89 Ko)

re ;

Parfait, Thank you,

Bonsoir Ausecour

Comme je suis du genre :

SI("tant que c'est pas un travail très urgent" ; "je suis là dans ce forum parce que je suis un apprenti passionné d’Excel et vba et je dois comprendre" ; "je dois peut-être d’abord résoudre mon problème urgent avec une solution clé en main dont je ne comprend pas le fonctionnement")

J’ai intégré beaucoup de concepts (80% dans ce site) mais du fait que c’est fait dans un temps réduit ; je manque énormément de pratique et je bloque souvent malgré que les outils soient souvent dans ma caisse.

={INDEX($E$3:$I$3;1;EQUIV(MAX((2-E4:I4)*(O4:S4+SI((J4:N4=1)*(J6:N6=0);10;0))*J4:N4);(2-E4:I4)*(O4:S4+SI((J4:N4=1)*(J6:N6=0);10;0))*J4:N4;0))}

Pour +SI((J4:N4=1)*(J6:N6=0);10;0) : c’est pour mettre de l’avant et mettre au poste celui qui va sortir prochainement ?

oui ça peut être utile

Ou tu voulais traduire ma condition :’’ une personne ne doit pas sortir en congé durant sa période de repos’’

je voulais dire par là que son congé (les 0 que NOUS, nous devons mettre dans sa colonne ne doivent pas débuter durant sa période de repos (pour ne pas lui contabiliser son droit au repos dans son congé).

Ou tu as voulu traduire ça d’une façon inverse en réorganisant la séquence tennant compte des 0 qu’on est libre de mettre où on veut ?

Je dois faire des testes pour me pronnoncer sur l'utilité/la nocivité d'une telle façon.

cordialement

Bonjour,

Concernant ce bout de la formule, il s'agit de mettre en avant la personne qui sera en congé le lendemain pour le poste de jour, comme les autres devront travailler à 4 voir 3 le lendemain, je cherche à faire en sorte qu'ils se reposent au moins un peu ce jour en faisant travailler la personne qui se reposera après car congé.

Pour le fait d'éviter de travailler la veille le soir, c'est plutôt la formule en ligne 5 par exemple (qui est différente de la ligne 4):

*SI(NB.SI(J8:N8;1)>0;J8:N8;1)

Pour chaque personne je calcule un score auquel je n'ai pas donné de nom, il dépend du nombre de jours de repos restants, de si la personne est disponible ou non, de la priorité de poste. La personne avec le plus gros score prend le poste.

Pour le poste de nuit je rajoute ce bout qui dit "si j'ai les infos des disponibilités pour dans 2 jours, alors si cette personne n'est pas disponible (congés), son score est égal à 0 (pour s'assurer qu'on ne la fasse pas travailler la nuit ce jour là (sinon congés commencent alors que la personne est encore en repos).

Merci pour ces éclaircissements.

et bonne nuit

Rechercher des sujets similaires à "planning transitions suite changement effectif"