Bonjour,
Je n’ai pas trouvé comment faire exécuter plusieurs scripts lorsque la valeur de la cellule change ou par d’autres moyens ? C’est à dire au fur et à mesure que j’entre des données en fin de ligne, j’aimerai que les fonctions personnalisées qui sont en début de ligne recalcul automatiquement les valeurs. Exactement de la même manière que cette fonction : =NBVAL() . Lors d’ahout de données danssa plage de calcule le résultat se met automatiquement à jour. actuellement j’essai cela :
function maFonction() {
var maValeur = SpreadsheetApp.getActiveSheet().getRange("H1").getValue();
if(maValeur == "réinitialiser"){
// ici mettre la fonction que vous souhaitez
sousterre();
surface();
repos();
disponible();
}
}
les autres codes à déclencher sont tous de cette façon :
function sousterre(){
// définir les variables
var ss = SpreadsheetApp.getActiveSheet()
var n= ss.getLastColumn();
for(var C1=n;C1>=1;C1--) { // boucle de n à 1
if(ss.getRange(ss.getCurrentCell().getRow(),C1).getValue() == "ST"){
// on a trouvé la cellule qui contient ST
for(var C2=C1;C2>=1;C2--){
if(ss.getRange(ss.getCurrentCell().getRow(),C2).getValue() != "ST"){
return C1-C2;
}
}
}
}
}
Lien vers le fichier exemple :
https://docs.google.com/spreadsheets/d/1RP3o3OSjHJhkV9eGZbUGrFo-XPXQFFLlHOoRhZzsKK8/edit#gid=0
Merci
+0
-0