IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

Codage Javascript sur google sheet - boucle et conditions


Sujet :

APIs Google

  1. #1
    Candidat au Club
    Homme Profil pro
    chef de projet industriel
    Inscrit en
    Mai 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : chef de projet industriel
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2023
    Messages : 3
    Points : 3
    Points
    3
    Par défaut 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 !
    Images attachées Images attachées  

Discussions similaires

  1. [Google Sheets] Envoie D'un contrat (1 seul onglet) sur Google Sheet
    Par Guigui6913 dans le forum APIs Google
    Réponses: 4
    Dernier message: 09/03/2023, 14h10
  2. Les macros s'invitent sur Google Sheets, le tableur en ligne de Google
    Par Stéphane le calme dans le forum Actualités
    Réponses: 3
    Dernier message: 18/04/2018, 09h20
  3. Copier/coller en Javascript sur google Sheet
    Par Laurent77165 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 10/10/2016, 10h30
  4. [Google Sheets] Conditions sur google Sheet
    Par Pavel37 dans le forum APIs Google
    Réponses: 0
    Dernier message: 11/05/2015, 13h25
  5. [Google Maps] php et javascript sur google maps
    Par thierry EN1 dans le forum APIs Google
    Réponses: 1
    Dernier message: 06/11/2011, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo