1

J'ai une fonction personnalisée en tant que script Google Spreadsheet, qui dépend des valeurs d'autres cellules. Il fonctionne bien la première fois que je le mets dans une cellule, mais quand je change les données dans les autres cellules, il reste le même. Comment puis-je faire en sorte que la première cellule mette automatiquement à jour sa valeur lorsque je change les autres cellules?Mettre à jour la fonction personnalisée automatiquement

Répondre

4

J'ai trouvé une réponse qui ne me rend pas complètement heureux mais c'est assez bon je suppose. Si vous ajoutez une fonction appelée onEdit au script d'une feuille de calcul, elle sera appelée à chaque fois que des éléments sont modifiés. Donc, c'est le code qui a fonctionné pour moi: (il a quelques détails qui pourraient être utiles pour que je les ai laissés tel quel)

function onEdit(event) { 
    if (SpreadsheetApp.getActiveSheet().getName().substr(0,5) == "thing") 
    SpreadsheetApp.getActiveSheet().getRange("I1").setValue(myCustomFunction()); 
} 

Cela fait des feuilles dont le nom commence par thing, obtenir le résultat de myCustomFunction dans la cellule I1 .

Questions connexes