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)
};
};
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.
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.