Comment forcer les nouveaux tableurs Google à se rafraîchir et à recalculer?

il y avait quelques codes écrits à cette fin mais avec les nouveaux add-ons ils ne sont plus applicables.

Merci à l'avance, Iddo

15
demandé sur iddo 2014-04-20 05:11:25

2 réponses

Fichier - > Réglages Du Tableur - > (Onglet) Calcul - > Recalcul (3 Options)

- Sur le changement

- Sur le changement et chaque minute

- Sur le changement et à chaque heure

cela affecte combien de fois maintenant, AUJOURD'hui, Rand, et RANDBET between sont mis à jour.

mais.. .. il ne met à jour que si les arguments de fonctions (leurs plages, cellules) sont affectés par cela.

  

à partir de mon exemple

J'utilise google spreadsheet pour connaître l'âge d'une personne. J'ai sa date d'anniversaire dans le format (dd.mmm.yyyy) - > c'est le format utilisé ici en Suisse.

=ARRAYFORMULA(IF(ISTEXT(K4:K), IF(TODAY() - DATE(YEAR(TODAY()), MONTH(REGEXREPLACE(K4:K, "[.]", "/")), DAY(REGEXREPLACE(K4:K, "[.]", "/"))) > 0, YEAR(TODAY()) - YEAR(REGEXREPLACE(K4:K, "[.]", "/")) + 1, YEAR(TODAY()) - YEAR(REGEXREPLACE(K4:K, "[.]", "/"))), IF(LEN(K4:K) > 0, IF(TODAY() - DATE(YEAR(TODAY()), MONTH(K4:K), DAY(K4:K)) > 0, YEAR(TODAY()) - YEAR(K4:K) + 1, YEAR(TODAY()) - YEAR(K4:K)), "")))

j'utilise TODAY() et j'ai fait les réglages de recalcul décrits ci-dessus. - >mais pas de rafraîchissement automatique. :-(

Il met à jour seulement, si je change une valeur à l'intérieur des plages où la fonction est à la recherche.

j'ai donc écrit un Script Google (Outils -> Rédacteur De Scénarios..).

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetMaster = ss.getSheetByName("Master"); 
  var sortRange = sheetMaster.getRange(firstRow, firstColumn, lastRow, lastColumn);  

  sortRange.getCell(1, 2).setValue(sortRange.getCell(1, 2).getValue());
}

vous devez définir des nombres pour firstRow,firstColumn,lastRow,lastColumn

le Script s'active lorsque les tableurs s'ouvrent, écrit le contenu d'une cellule dans la même cellule à nouveau. C'est suffisant pour déclencher l' TODAY() fonction.

cherchez plus d'information sur ce lien à partir de Edward Moffett. forcer la formule de google sheet à recalculer

Meilleur cordialement,

Christoph

28
répondu user3536211 2017-05-23 12:34:22

Ce qui a fonctionné pour moi est d'insérer une colonne avant la première colonne et de la supprimer immédiatement. Fondamentalement, faire un changement qui affectera toutes les cellules de la feuille de travail qui déclenchera le recalcul.

0
répondu user2715182 2018-06-22 10:07:35