Etablissement d'un planning selon disponibilités

Pour partager vos applications (Excel, Calc et Google Sheets) avec les autres membres
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 8'974
Appréciations reçues : 359
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 12 juin 2014, 19:01

dernière version :
ce que fait le programme

Ce classeur contient une macro qui permet de générer un planning de présence par spécialité et par créneau de temps et fonction des disponibilités et spécialités des personnes et des besoins pour chaque créneau, d'un éventuel maximum de prestations/présences par personne ainsi qu'une priorité par créneau et par spécialité qui permet de gérer les créneaux et les spécialités à traiter en premier lieu.

voir suite dans le dernier message sur ce fil.

versions précédentes :

Ce classeur contient une macro qui permet de générer un planning de présence par créneau de temps et fonction des disponibilités introduites par personne pour chaque créneau.

exemple de tableau des disponibilités
dispo.png
exemple de planning généré sur base du tableau des disponibilités ci-dessus avec comme paramètres maximum 2 prestations par personne et 1 personne par créneau.
horaire.png
la macro permet de gérer un nombre de prestations maximum par personne, le nombre de personnes devant être présentes par créneau de temps ainsi qu'une possibilité d'indiquer les créneaux à compléter en priorité.
Planning selon disponibilités.xlsm
(66.91 Kio) Téléchargé 559 fois
Modifié en dernier par h2so4 le 30 juin 2014, 16:54, modifié 3 fois.
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 8'974
Appréciations reçues : 359
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 21 juin 2014, 17:30

Nouvelle version, qui corrige un bug dans l'introduction des paramètres.
Planning selon disponibilités.xlsm
(64.54 Kio) Téléchargé 277 fois
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 8'974
Appréciations reçues : 359
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 28 juin 2014, 15:11

Bonjour,


je vous propose une nouvelle version

ce que fait ce programme

Ce classeur contient une macro qui permet de générer un planning de présence par créneau de temps et fonction des disponibilités des personnes et des besoins pour chaque créneau, d'un maximum de prestations/présences par personne ainsi qu'une priorité par créneau qui permet des gérer les créneaux à traiter en premier lieu.

fonctionnement

Les paramètres doivent être introduits dans la feuille "Disponibilités"

Les disponibilités doivent être introduites dans un tableau où l'on retrouve les noms des ressources en colonne 1 à partir de la ligne 7 (la liste est terminée par une cellule vide)
et où l'on retrouve les créneaux de temps en ligne 5 à partir de la colonne 2, (la liste est terminée par une cellule vide)

Les besoins pour chaque créneau doivent introduits en ligne 6. Si le besoin est le même pour tous les créneaux, il suffit d'introduire ce besoin dans la colonne du premier créneau (colonneB). S'il n'y a pas de besoin spécifié, la valeur par défaut est 1.

Le nombre de prestations/présences par personne à ne pas dépasser en cellule A5. S'il n'y a pas de valeur introduite, cette valeur est par défaut 999, ce qui équivaut à pas de limite. L'algorithme essaiera de répartir au mieux les prestations sur les différentes personnes.

Les priorités par créneau doivent être introduites en ligne 4. le nombre le moins élevé indique la priorité la plus haute.

Une fois ces différents paramètres introduits :

pousser sur le bouton "générer Planning"


le programme génére une proposition de planning dans une feuille "horaire x"

les créneaux pour lesquels il n'y a pas (assez) de ressources seront marqués en rouge.

Par rapport à la version précédente

possibilité de gérer les besoins en ressources par créneau (version précédente, il était tenu compte d'une même valeur pour tous les créneaux)

possibilité de gérer des priorités par créneau (version précédente, on ne distinguait que des créneaux prioritaires et non prioritaires)
Planning selon disponibilités.xlsm
(69.47 Kio) Téléchargé 355 fois
g
gpal
Membre habitué
Membre habitué
Messages : 51
Inscrit le : 26 juin 2014
Version d'Excel : 2011 mac

Message par gpal » 28 juin 2014, 15:19

merci, je vais essayer cela dés lundi
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 8'974
Appréciations reçues : 359
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 30 juin 2014, 16:52

Bonjour,

je vous propose une nouvelle version :

ce que fait le programme

Ce classeur contient une macro qui permet de générer un planning de présence par spécialité et par créneau de temps et fonction des disponibilités et spécialités des personnes et des besoins pour chaque créneau, d'un éventuel maximum de prestations/présences par personne ainsi qu'une priorité par créneau et par spécialité qui permet de gérer les créneaux et les spécialités à traiter en premier lieu.

Comment l'utiliser ?

Les paramètres doivent être introduits dans la feuille "Disponibilités"

les créneaux de temps

la ligne 4 et 5, permettent de définir vos créneaux. la liste est terminée par une colonne vide en ligne 5


Les besoins

Les besoins par spécialités pour chaque créneau doivent être introduits à partir de la ligne 6. La ligne doit commencer par "besoin" en colonne 1, la spécialité doit être précisée en colonne 2. Ensuite les besoins par créneaux doivent être introduits à partir de la colonne 3. Si le besoin est le même pour tous les créneaux, il suffit d'introduire ce besoin dans la colonne du premier créneau (colonne C). S'il n'y a pas de besoin spécifié, la valeur par défaut est 1.

les personnes, leurs disponibilités et leurs spécialités

les Noms des personnes doivent être introduits en colonne 1 immédiatement après les lignes "besoin" la list est terminée par une ligne vide et leurs spécialités en colonne 2 (si plusieurs spécialités, les séparer par un blanc).
Les disponibilités sont marquées d'un "x" dans les colonnes des créneaux.

Maximum de prestations par personne

Un nombre de prestations/présences par personne à ne pas dépasser peut être introduit en cellule A5. S'il n'y a pas de valeur introduite, cette valeur est par défaut 9999, ce qui équivaut à pas de limite. L'algorithme essaiera de répartir au mieux les prestations sur les différentes personnes.

les priorités

Des priorités par créneau peuvent être introduites en ligne 4. le nombre le moins élevé indique la priorité la plus haute.

De priorités par spécialité peuvent être introduites dans les lignes besoins, dans colonne qui suit le dernier créneau.

Une fois ces différents paramètres introduits :

pousser sur le bouton "générer Planning"

le programme génère une proposition de planning dans une feuille "Planning x"

les créneaux pour lesquels il n'y a pas (assez) de ressources seront marqués en rouge.
Planning selon disponibilités v2.xlsm
(84.05 Kio) Téléchargé 208 fois
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 8'974
Appréciations reçues : 359
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 3 juillet 2014, 00:49

Nouvelle version 2.1

qui corrige des bugs sur le bouton, les feuilles cachées et le maximum de prestations par personne.
Planning selon disponibilités v2x1.xlsm
(83.28 Kio) Téléchargé 341 fois
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 8'974
Appréciations reçues : 359
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 3 juillet 2014, 16:00

une question que l'on m'a posée.
une autre question, est ce que le programme prend en compte le nombre de disponibilités pour attribuer automatiquement les gardes. si oui, cela se passe comment?
sans mettre de priorité,

le programme détermine les postes qui seront les plus difficiles à remplir en raison du nombre de candidats et de la demande à pourvoir.

ensuite pour chaque poste, la priorité est donnée au jour pour lesquels il y a le moins de candidats,

s'il y a un nombre identique de candidats pour un jour, on choisit celui qui jusqu'à cette date a le moins de prestations, en cas d'égalité, on prend celui pour qui il reste le moins de disponibilités dans les créneaux horaires restants.

avec priorités :

il est possible de mettre des priorités sur les postes à pourvoir ainsi que sur les créneaux horaires.

Il est possible de jouer sur les priorités des personnes en adaptant les disponibilités. par exemple, si on ne veut pas qu'une certaine personne travaille dimanche, il suffit d'enlever sa disponibilités pour ce jour, à l'inverse, si on veut qu'elle travaille à une certaine date, il suffit d'enlever les disponibilités pour ce jour chez toutes les autres personnes.
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 8'974
Appréciations reçues : 359
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 10 mars 2016, 20:04

ajout d'une version xls
Planning selon disponibilités v2x1.xls
(95 Kio) Téléchargé 403 fois
1 membre du forum aime ce message.
D
Davy83
Jeune membre
Jeune membre
Messages : 10
Inscrit le : 24 juillet 2014
Version d'Excel : 2013

Message par Davy83 » 8 septembre 2016, 07:56

Bonjour,
Je me permet de déterrer ce sujet afin d'essayer de trouver une solution pour qu'il soit plus adapté a mes besoins.

Bravo pour le programme qui est vraiment très bien, cependant est il possible de le modifier afin que celui-ci n'attribue pas deux gardes consécutive a un même agent?

Merci de votre réponse.
g
gpal
Membre habitué
Membre habitué
Messages : 51
Inscrit le : 26 juin 2014
Version d'Excel : 2011 mac

Message par gpal » 8 septembre 2016, 07:58

Bonjour,
Oui cela est possible il faut que tu ailles dans les paramètres(onglet)
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message