[Google Sheets GAS] Comment figer des dates dans des cellules

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());
  }
}
Rechercher des sujets similaires à "google sheets gas comment figer dates"