Besoin d'astuces pour planification

Y compris Power BI, Power Query et toute autre question en lien avec Excel
m
mont25
Jeune membre
Jeune membre
Messages : 33
Inscrit le : 22 septembre 2016
Version d'Excel : 2016

Message par mont25 » 23 août 2017, 11:47

Bonjour,

Je suis navrée de mettre autant de temps pour te répondre.
Je viens à l'instant de me replonger dans le planning avec les informations précédentes que tu m'as donné. Il est clair que tout ce processus est fort complexe, et, qu'il est difficile pour moi d'essayer de tout comprendre.
Je suis désolé de t’embêter encore avec ce fichier, mais j'ai essayé de faire le roulement sur l'autre secteur que je t'avais transmis il y a quelques mois. Preuve que je ne suis pas experte en excel : impossibilité.
Si tu aurais la gentillesse de me l'effectuer également, cela me permettra d'être tranquille un bon moment.

Pour les spécificités le roulement est le même que pour celui que l'ancien avec le même nombre de créneau pour le week end et jours férié.. Seule différence : la liste est beaucoup plus petite et le roulement du week-end (le médecin inscrit effectue le week-end du samedi et du dimanche entièrement).
Si tu as besoin d'autres précisions, n’hésite pas.

Merci beaucoup
Cordialement
mont25_PROJET_REPARTITION_SECTEURS_CMG_.xlsm
(111.61 Kio) Téléchargé 16 fois
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'203
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 25 août 2017, 11:41

Bonjour,

Je me partage entre interventions sur le Forum et autres activités un peu plus physiques... et j'ai toujours quelques réponses en retard à rattraper... Je regarde de plus près dès que je peux...

Bonne journée à toi.
m
mont25
Jeune membre
Jeune membre
Messages : 33
Inscrit le : 22 septembre 2016
Version d'Excel : 2016

Message par mont25 » 30 août 2017, 11:23

Bonjour,

Pas de problème, je comprends que tu sois bien occupé. J'ai un délai jusqu'au 1 octobre pour mon fichier par mon employeur.

Merci beaucoup
Bonne journée à toi
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'203
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 8 septembre 2017, 10:20

Bonjour,

J'ai dressé la liste (2e liste) à partir de ta deuxième répartition. Je recense 51 noms (j'espère que j'ai le compte). 46 se trouvent déjà dans la 1re liste. 5 ne s'y trouvent pas.
A traiter indépendamment, ne crains-tu pas des télescopages ? (que quelqu'un se retrouve le même jour sur les deux répartitions !)

Cordialement.
m
mont25
Jeune membre
Jeune membre
Messages : 33
Inscrit le : 22 septembre 2016
Version d'Excel : 2016

Message par mont25 » 8 septembre 2017, 11:24

Bonjour

Il y a 48 noms
Je te joins la liste dans un onglet, cela sera peut être plus simple pour toi.
Oui effectivement, tu as raison, il y a un risque de doublon, mais les doublons se gèrent après manuellement, c'est beaucoup moins grave.

Merci
mont25_PROJET_REPARTITION_SECTEURS_CMG_ (1).xlsm
(99.73 Kio) Téléchargé 29 fois
m
mont25
Jeune membre
Jeune membre
Messages : 33
Inscrit le : 22 septembre 2016
Version d'Excel : 2016

Message par mont25 » 12 septembre 2017, 10:41

Bonjour
Je viens de me rentre compte d'une erreur, sur la première répartition. En effet, lorsque l'on sélectionne la répartition allant du 06 novembre au 05 mai, la date du 11/01/2018 et du 12/01/2018, est sur 3 plages avec un roulement de dimanche à la place de roulement de semaine. Peut-tu également corriger l'erreur. Merci beaucoup :D
J'ai essayé avec l'aide que tu m'as donné, de corriger l'erreur toute seule, pour ne pas t'embêter encore, mais bon voila............. ::~

Merci beaucoup
Bonne journée
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'203
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 12 septembre 2017, 12:48

Bonjour,
J'ai essayé avec l'aide que tu m'as donné, de corriger l'erreur toute seule, pour ne pas t'embêter encore, mais bon voila............. ::~
Ne te frappe pas pour ça ! :lol: Cette erreur nécessite d'abord de comprendre d'où vient le problème et savoir comment le résoudre ensuite... et je peux t'assurer que, n'étant déjà plus débutant mais pas encore vraiment aguerri, j'aurais certainement galéré des jours entiers là-dessus ! :D

Le 11/01/2018 apparaît sur 3 lignes, de même que le 12, et ces deux jours sont alimentés sur la liste Jours non ouvrés !
Le 11 est un jeudi, le 12 un vendredi. Cela signifie que le 11 a été identifié comme férié, étant un jeudi, le 12 a donc été assimilé à la suite.
Hypothèse probable à ce stade : la date du 11/01 a été identifiée comme étant le 01/11, lequel est bien un férié ! Soit on a affaire à un inversion Jour/Mois lors d'une conversion automatique de date par VBA...
C'est un phénomène récurrent : si on laisse VBA convertir spontanément des dates (et dès qu'une chaîne est reconnue comme date, il la convertit...), si le jour est inférieur à 13, il opére selon le format américain (mois/jour/année) et on se retrouve avec une inversion mois/jour. Pour y pallier, on convertit explicitement (ce qui force VBA à utiliser les paramètres régionaux de Windows (donc format de date FR) pour opérer la conversion, ou bien on convertit la date en entier long (format de stockage des dates), qui lui ne peut plus donner lieu à inversion...

Tu noteras au début de la procédure ListerCalendrier que j'opère le prélèvement des dates en Liste! J2 et J3 en les convertissant en nombres entiers de type Long avec la fonction CLng.
Cette précaution n'a cependant pas suffi... On n'est donc jamais totalement à l'abri de ce phénomène dès que l'on a affaire à des dates.

La procédure citée envoie cette date convertie en entier à la fonction JoJno, laquelle utilise en outre la fonction EstFE pour identifier un férié.
Ces deux fonctions sont déclarées comme suit :
Function EstFe(ByVal d [surligner]As Date[/surligner]) As Boolean
Function JoJno(ByVal d [surligner]As Date[/surligner]) As Integer
Il faut croire que cela suffit à VBA pour lui donner l'occasion de réintervenir ! Première correction : supprimer le As Date dans la déclaration de ces deux fonctions.
Function EstFe(ByVal d) As Boolean
Function JoJno(ByVal d) As Integer
Essai après cette première correction, les 11 et 12/01 sont rétablis sur une ligne, c'est donc OK de ce point de vue, cependant les noms affectés demeurent piochés dans la liste jours non ouvrés ! Il faut donc aller voir quel élément intervient encore, ce dans la procédure de remplissage : RemplirCalendrier.

Au début de cette procédure, l'on prélève la colonne dates du calendrier que l'on vient d'établir dans un tableau qui sera utilisé ensuite pour monter la liste à affecter à la colonne voisine.
        Cald = .Range("C1:C" & n)
Dans la mesure où les dates n'apparaissent que dans ce tableau... on va opérer ici une seconde correction en forçant le prélèvement des dates sous forme numérique. Seconde correction : ajouter .Value2 à l'expression désignant la plage prélevée.
        Cald = .Range("C1:C" & n)[surligner].Value2[/surligner]
La propriété Value2 force la prise en compte de la valeur numérique pour les données de type Date et monétaires.

Ce qui semble régler ce problème...

Pour ta question initiale relative au traitement 2e liste, je n'ai pas le temps de m'en occuper (étant dans la toute dernière ligne droite avant départ) avant d'être parvenu à destination.

A+ donc. Cordialement.
m
mont25
Jeune membre
Jeune membre
Messages : 33
Inscrit le : 22 septembre 2016
Version d'Excel : 2016

Message par mont25 » 12 septembre 2017, 16:59

Merci beaucoup, cela fonctionne à merveille, sauf que du coup les jours féries sont maintenant sur 1 plage horaire. :evil: :D
Quelle complexité, je ne sais pas comment tu fais, je me serais dejà tirer les cheveux une bonne vingtaine de fois :D
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'203
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 12 septembre 2017, 19:39

sauf que du coup les jours féries sont maintenant sur 1 plage horaire
Je n'ai pas compris ce que tu veux dire par là ?
m
mont25
Jeune membre
Jeune membre
Messages : 33
Inscrit le : 22 septembre 2016
Version d'Excel : 2016

Message par mont25 » 13 septembre 2017, 09:32

Ce n'est pas bien grave, cela peut se faire manuellement. Suite à ton explication, le 11 et le 12 sont bien sur un roulement de semaine avec 1 plage horaires mais en revanche, les jours féries sont sur 1 plage au lieu de 3
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message