Additionner une date à un nbre de jours ouvrés (avec décimale)...

Additionner une date à un nbre de jours ouvrés (avec décimale)... - VB/VBA/VBS - Programmation

Marsh Posté le 22-10-2005 à 15:37:57    

Bonjour, bonsoir le forum,
 
Je cherche le moyen de déterminer une date calculée sur la base d'une date de départ augmentée par un nombre de jours ouvrés.
 
J'ai d'abord pensé que la fonction SERIE.JOUR.OUVRE(date_début;nb_jours;jours_fériés) était parfaite pour ce faire, mais j'ai constaté que lorsque nb_jours n'est pas un entier, il est tronqué ; autrement dit, si je souhaite additionner à ma date de départ 1,5 jour par ex. alors, les 0,5 jours sont ignorés. C'est franchement décevant, car un projet ne s'estime pas uniquement en jours pleins, mais aussi en demi-journées, voire en heures. Et l'addition du pouillième d'heures au résultat fourni par la formue SERIE.JOUR.OUVRE() n'est pas concluante ; (si l'addition en question donne vendredi 21/10/2005, alors la partie décimale devrait se reporter au lundi 24/10/2005...). Pour bien faire il aurait fallut que la fonction tienne compte de cette donnée et je m'étonne que cela ne soit pas le cas. J'aurais bien besoin d'un coup de main sur la question alors n'hésitez pas si vous avez une idée. Merci.


Message édité par oaglas le 22-10-2005 à 15:39:25
Reply

Marsh Posté le 22-10-2005 à 15:37:57   

Reply

Marsh Posté le 24-10-2005 à 11:06:21    

Tu as tenté d'arrondir ton décimal au chiffre entier supérieur avant l'addition ? Est-ce que ça pourrait coller ?


---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Marsh Posté le 24-10-2005 à 17:14:43    

Oui, mais ça pose des pb pour déterminer la date et l'heure début de la tâche suivante, sachant que la date début de la tâche courante correspond à la date de fin de la tâche précédente (le lendemain à 08H00 lorsque la précédente tâche est achevée au soir à 18H00) ; c'est une contrainte supplémentaire parce que j'ai peut-être oublié de préciser mais ces dates doivent inclure l'heure, une journée étant égale à 8H00 (c-à-d de 08H00 à 12H00 et de 14H00 à 18H00).  
 
J'ajouterais bien un exemple de mon gourbi en pièce jointe mais je n'ai pas trouvé l'option sur le forum....

Reply

Marsh Posté le 24-10-2005 à 18:10:12    

ah ok je comprends mieux, moi j'ai fini par laché excel pour faire les planification j'utilise project..
 
Tu as essayé d'ajouter les heures et les minutes à ton calcul , en changeant ton format de date (jj/mm/aa 13:30)? il me semble que tu peux même aller jusqu'au secondes.(j'ai laché à ce niveau surtout qu'il y avait 3 types de plannings différents...)


Message édité par watashi le 24-10-2005 à 18:17:22

---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Marsh Posté le 27-10-2005 à 10:46:02    

Oui d'ailleurs les dates sont déjà présentées dans ce format (jj/mm/aa 13:30), mais cela ne résoud pas le pb pour autant.  
 
Et pour la petite histoire j'utilise également Project (les données sont mappées d'Excel vers Project pour le suivi effectif), mais j'utilise Excel en amont c-à-d pour l'application de ratios et d'un certain nombre de règles de gestion qui ne peuvent pas être traitées dans Project (Project manipule des lignes, pas des cellules...), et pour assurer une certaine indépendance de l'outil, il m'a effectivement fallu reprendre des fonctionnalités qui elles sont bien du ressort de Project, et le pb de calcul de date en est l'un des exemples (c'est à vrai dire le dernier point bloquant qui me reste à régler) ça complique un peu, mais cela peut valoir la peine.  
 
Toujours est-il que je n'ai toujours pas de solution et je sature un peu en ce moment. Je sais que la solution devrait impliquer une fonction perso à défaut d'une fonction std qui répond. L'outil final doit être capable de dire s'il y a des ressources en surcharge et pour ce faire l'outil dois disposer des dates de début et de fin de tâche, sur la base de leur durée (donnée que je possède déjà). Cela ne devrait pas être insurmontable, mais je me suis déjà bien cassé la tête sur le reste (adaptation d'algorithmes du type Bellman pour calculer le chemin critique, gestion des prestations, des ratios, des ressources à l'image de project, affectations automatisées...) et là je me prend les pieds dans le tapis si près du but. Ca me désole.  
 
Je laisserais bien un exemple simplifié de l'arbre en question (en pièce jointe) sur le forum, pour que ceux qui se sentent de me filer un coup de main puisse voir de quoi il en retourne mais j'ai l'impression que l'option n'existe pas sur ce forum.  :sweat:


Message édité par oaglas le 27-10-2005 à 13:15:16
Reply

Marsh Posté le 27-10-2005 à 12:34:07    

Lut oaglas,
 
Comme dit il y a 6 moi je me suis contenté dexploiter project, j'ai fini par gfaire autre chose que ce que je voulais réellement mais je me sentais pas la carure de monter une appli de gestion charge/projets vraiement adaptée.
J'espère vraiment que quelqu'un pourra t'aider. Pour poster des fichier il faut utiliser effectivement un autre site et coller le lien dans le forum. mais même pour ça je peux pas plus t'aider mais tu trouveras des liens j'en ai déjà croisé :)
bon courage a toi !


---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed