[Résolu][Calc] Faire un planning sous contraintes

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
JackMa67
Fraîchement OOthentifié
Messages : 2
Inscription : 26 sept. 2024 10:47

[Résolu][Calc] Faire un planning sous contraintes

Message par JackMa67 »

Bonjour,

Je souhaite faire un planning sous contraintes (fichier joint "Planning_S40).
Dans le fichier, V0 est l'onglet des plages horaires à assurer (S1, S2, S3, etc...). V1 est l'onglet des disponibilités des agents et l'onglet à compléter.
Les initiales représentent les agents. Les cellules surlignées en gris indiquent les indisponibilités. Celles en vert les jours de télétravail.

Les contraintes sont les suivantes :
- une seule plage horaire par jour par agent (une plage horaire est indiquée par les cellules de l'onglet V0 : par exemple lundi, S1 de 9h à 10h45)
- 8 heures (soit 32 cellules) maxi par agent
- un nombre d'heures réalisées au total équivalent pour tous les agents
- une seule plage horaire se terminant à 12h45 par agent
- plage horaire se terminant à 12h45 uniquement pour des agents en télétravail (en vert)

Merci pour votre aide !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 26 sept. 2024 17:05, modifié 1 fois.
LibreOffice 24.2
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4117
Inscription : 06 oct. 2008 08:03

Re: Faire un planning sous contraintes

Message par Oukcha »

Bonjour et bienvenue,

Image

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide. C'est indiqué dans le cadre rouge en haut de la page.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche. Avez-vous remarqué comment étaient les autres questions postées ?

Lisez ce fil pour savoir quelle balise utiliser : http://user.services.openoffice.org/fr/ ... html#27295

N'oubliez pas que le terme "Macro" ou "OpenOffice" ne doit pas être employé car il est implicite. Essayer de synthétiser au mieux ce que vous cherchez à faire.

Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.

Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.

Merci de votre collaboration.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
touvenant
Membre OOrganisé
Membre OOrganisé
Messages : 76
Inscription : 23 déc. 2012 18:42

Re: [Calc] Faire un planning sous contraintes

Message par touvenant »

un nombre d'heures réalisées au total équivalent pour tous les agents
Ça va pas être commode... AH et FU ne sont jamais dispo, ils vont avoir du mal à faire le même nombre d'heures que les autres !
Si on ne compte pas AH et FU, cela fait 12 agents et 70h15' à effectuer soit 351' par agent soit 5h51' (restera 3' à effectuer par le plus jeune qui tirera la courte paille, ça lui fera les pieds) on peut remarquer que AS ne fait que 3h30', donc il n'y aura pas de total d'heures équivalent, du moins pour lui.
une seule plage horaire par jour par agent
Le mercredi, il y a 8 plages horaire et... 7 agents dispo seulement...
LibreOffice 24.8.1.2 x64
Windows10 Pro v10.0.19044
JackMa67
Fraîchement OOthentifié
Messages : 2
Inscription : 26 sept. 2024 10:47

Re: [Calc] Faire un planning sous contraintes

Message par JackMa67 »

Bonjour,

Merci pour ton retour :D
Effectivement, des agents sont absents toute la semaine (AH et FU), ils ne sont bien entendu pas concernés par l'équilibre du nombre d'heures effectuées :wink:
Je n'ai peut-être pas été assez précis :
- une plage horaire est "en continu" : par exemple, le lundi, S1 de 9h00 à 11h (cellule 10h45) doit être assurée par un seul agent.
- chaque cellule est d'1/4 d'heure : par exemple, 9h00 correspond à "de 9h00 à 9h15", "12h45"="de 12h45 à 13h00
Il faut faire au mieux, ça peut effectivement coincer certains jours (ici le mercredi)
AS ne peut faire que 2h le jour où il est dispo.

Encore merci de s'intéresser à mon problème
LibreOffice 24.2
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4117
Inscription : 06 oct. 2008 08:03

Re: [Calc] Faire un planning sous contraintes

Message par Oukcha »

La réponse que vous attendez pour votre question dépend d'une information essentielle : la version d'OpenOffice et le système sur lequel il tourne. Pour votre système, vous devez préciser également la version et/ou la distribution (quelques exemples : AOO 4.1.14 sous Windows 7 SP2, AOO 4.1.15 sous MacOS X 10.13.2, LibO 5.3.7 sous Linux Ubuntu 16.04.3 ou AOO 4.1.13 sous Linux OpenSuse Leap 42.3 etc).

Nous vous remercions d'ajouter ces renseignements dans votre profil. Lisez le lien mentionné ci-dessous pour savoir comment procéder :
ftopic18.html

Cordialement
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
touvenant
Membre OOrganisé
Membre OOrganisé
Messages : 76
Inscription : 23 déc. 2012 18:42

Re: [Calc] Faire un planning sous contraintes

Message par touvenant »

Voici une suggestion :
Il y a 54 plages horaires sur la semaine, dont 9 qui se terminent à 12h45
numéroter les plages horaires pour que le même nom n'apparaisse pas 2 fois dans la colonne B (donc 54 noms différents)
suffixer ce nom avec un T (true) la plage se termine à 12h45 , sinon avec un F
préfixer ce nom avec un chiffre de 1 à 5 pour signifier le jour de la semaine
Le nom permet donc de situer le jour, la plage horaire, si elle se termine à 12h45 et toutes les tranches horaires portent un identifiant différent...
faire 1 tableau associatif (keys, values) avec les 54 noms des plages en key et le nombre de 1/4 d'heures correspondant en value
procéder avec un système similaire pour la disponibilité des agents
classer les agents par le nombre d'heures qu'ils peuvent réaliser et commencer par l'agent qui peut fournir le moins d'heures
décrémenter la valeur de chaque key en décrémentant en même temps le nombre de 1/4 d'heure du premier agent, changer d'agent lorsque ses 1/4 d'heures sont épuisés, ou lorsque la valeur de la key est à 0, le tout avec les conditions suivantes :
si la key termine par T, prendre le premier agent qui finit à 12h45
s'assurer de la correspondance entre la dispo de l'agent et la plage horaire grâce aux identifiants, sinon passer à l'agent suivant sans le mettre en fin de liste
Lorsqu'un changement d'agent est effectué, le placer en fin de liste...
LibreOffice 24.8.1.2 x64
Windows10 Pro v10.0.19044
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12457
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Re: [Calc] Faire un planning sous contraintes

Message par Bidouille »

Dernière visite : 27 sept. 2024 13:07
Réponse lue et aucune nouvelle, ni correction de signature > fil clos

En cas d'erreur, veuillez lire ce sujet pour une éventuelle réouverture de votre question :
ftopic52748-reouverture-de-question-fermee.html