Partage
  • Partager sur Facebook
  • Partager sur Twitter

google sheets script lent

    14 juin 2022 à 8:02:41

    Bonjour à tous,

    Je suis en train de réaliser une petite fonction toute simple mais elle est tres lente, poiuvez vous m'aider à comprendre mon erreur svp

    Voici le script: 

    var ssfc = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('FULL Competences');
    var ssecm = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ECMQA');
    // var sspulse = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Formations_My_Pulse');
    
    var row = 19
    var maxrow = 36
    
    function cellule_auto() {
      // on recherche  si passage en manuel
      
      for(var i = row; i <= maxrow ; i++){
        
        // On affecte aux manuels
        var maj
        switch(ssfc.getRange(i,9).getValue()){
          case "Manuel:0":
            maj = 0;
            break;
          case "Manuel:1":
            maj = 1;
            break;
          case "Manuel:2":
            maj = 2;
            break;
          case "Manuel:3":
            maj = 3;
            break;
          case "Manuel:4":
            maj = 4
            break;
          default: "N/A";
        };
        ssfc.getRange(i,8).setValue(maj)
      };
    };

    Bonne journée

    • Partager sur Facebook
    • Partager sur Twitter
      14 juin 2022 à 12:22:16

      il serait peut-être plus efficace de faire directement une opération sur la valeur lue dans la cellule que de passer par un switch, voir de passer par une formule directement dans la sheet. 

      l'opération consisterait à regarder si la valeur commence par le mot "Manuel" et si oui d'extraire la valeur à partir de la fin jusqu'au deux-points (sous excel ça doit se faire avec des LEFT() ou RIGHT() il doit y avoir l'équivalent dans google sheet.

      • Partager sur Facebook
      • Partager sur Twitter

      google sheets script lent

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown