1 pièce(s) jointe(s)
Codage Javascript sur google sheet - boucle et conditions
Bonjour,
Je travaille sur google sheet et avec javascript (codage que je ne connais pas) sur un gantt.
Objectif : mettre à jour les dates des différentes taches (date de début et de fin) en fonction des différents liens de taches (Fin à Début (FD);Début à Début (DD); Fin à Fin (FF); Début à Fin (DF)).
J'ai réussi (grâce à chatGPT) à faire un script qui ouvre le bon onglet de ma feuille et j'ai réussi à avoir 2 conditions (startRow et endRow) qui me permettra de pouvoir faire mon code ligne par ligne entre "startRow" et "endRow".
Mais c'est la suite que je n'arrive pas à faire (mais j'imagine qui si on m'explique le code pour la création d'une condition, je devrais pouvoir réussir à le faire pour les autres).
J'aimerai donc mettre à jour les dates sur une ligne en fonction des 4 conditions possible (FD, DD, FF, DF) et les 5 variables nécessaires pour ça : date, durée (jours ouvrés), lien, type et décalage.
On commence dans l'ordre :
1 - le type, (FD, DD, FF, DF) qui me permet de connaitre la date à prendre en compte entre les 2 actions.
2 - le lien, qui permet de connaitre la tache précédente ou qui succès
3 - la date, lié à mes 2 taches.
4 - durée de la taches actuels.
5 - décalage de la tache, s'il y a.
Pour prendre un exemple avec l'image ci dessous - ligne 8 :
Ma tache VDR n'est pas à jour.
1 - Je sais que c'est du type début/début (DD) (cellule H8),
2 - que c'est lié aux taches A-1 et A-2 (cellule G8),
3 - date lié en vert, connu due au lien DD
4 - une durée de tache de 15 jours ouvrés (cellule F8)
5 - avec 0 décalage (cellule I8)
Ma date de tache de début doit être mise à jour (je le sais grâce au type DD). Entre le 15/05/2024 et le 15/11/2024, je prends le plus tôt, donc j'obtiens une date de début de tache le 15/05/2024. aucune décalage. Et je calcul ma tache de fin grâce au 15 jours ouvrés, qui me donne le 04/06/2024.
Merci pour votre aide, car si déjà j'arrivais à faire réussir cette condition, ça me permettrai de faire le code pour les 3 autres conditions.
Si vous avez des questions n'hésitez pas !