Les formules Maintenant() changent à chaque ouverture de la feuille de calcul
Voici un script permettant de figer cette formule et un second permettant de mettre à jour le tout dans un Menu
function onOpen() {
SpreadsheetApp.getUi().createMenu('🌟 Mon Menu 🌟')
.addItem('👉 Figer la cellule', 'figer')
.addSeparator()
.addItem('👉 MàJ de la cellule', 'Maj')
.addToUi();
}
function figer() {
let r = SpreadsheetApp.getActiveSheet().getActiveRange();
r.setValues(r.getValues());
}
function Maj() {
let r = SpreadsheetApp.getActiveSheet().getActiveRange();
r.setFormula('=today()');
}
Une variante de Mike s'exerçant sur une colonne et une feuille donnée
function onEdit(event){
var col = 3; // colonne C
var feuille = "Feuille 1";
var f = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if ((r.getColumn() == col) && (f.getName() == feuille) && (r.getRow() > 1)){
r.offset(0,1).setValue(new Date());
}
}