Script d'Ajout de la date du jour doit fonctionner sur certaines feuilles

Bonjour,

j'ai récupéré un script qui ajoute la date du jour à un instant T.

function onEdit() {

  var feuille = SpreadsheetApp.getActiveSheet();

  if( feuille.getName() == "Idf","Nord" ) { 
    var plage = feuille.getActiveCell();
    if( plage.getColumn() == 3 ) { //Contrôle de la colonne - à modifier au besoin
      var prochaineCellule = plage.offset(0, 1);
      if( prochaineCellule.getValue() === '' ) //est vide ?
        prochaineCellule.setValue(new Date());
    }
  }
}

Il doit insérer dans les feuilles "Idf" et "Nord" uniquement.

Dans la colonne D à partir du moment ou il y a un changement dans la colonne C (sur chaque ligne), la date fixe du jour est ajoutée.

Malheureusement je n'arrive pas à fixer le script uniquement sur les pages concernées

Merci pour votre aide

https://docs.google.com/spreadsheets/d/1ErucHFRCGeuYX6Yz_c9RlGGgK0CBLd9DxydB_jQmJMA/edit#gid=1675513...

Bonjour,

Il faut mettre "||" à la place de "," dans if( feuille.getName() == "Idf","Nord" ) .

Voilà le script qui fonctionne:

function onEdit() {

  var feuille = SpreadsheetApp.getActiveSheet();

  if( feuille.getName() == "Idf" || "Nord"
   ) { 
    var plage = feuille.getActiveCell();
    if( plage.getColumn() == 3 ) { //Contrôle de la colonne - à modifier au besoin
      var prochaineCellule = plage.offset(0, 1);
      if( prochaineCellule.getValue() === '' ) //est vide ?
        prochaineCellule.setValue(new Date());
    }
  }
}

Cordialement,

Fil.

Bonjour, il semblerait que ca ne fonctionne pas, j'ai toujours le script qui fonctionne sur toutes les pages (dont celle Résumé), j'ai en plus la date qui s'incrémente toute seule si j'efface tout...

J'ai fais une modification

function onEdit() {

  var feuille = SpreadsheetApp.getActiveSheet();

  if( feuille.getName() == 'Idf'
   ) { 
    var plage = feuille.getActiveCell();
    if( plage.getColumn() == 3 ) { //Contrôle de la colonne - à modifier au besoin
      var prochaineCellule = plage.offset(0, 1);
      if( prochaineCellule.getValue() === '' ) //est vide ?
        prochaineCellule.setValue(new Date());
    }
  }
}

Ca fonctionne bien, maintenant pour "Idf" mais je dois ajouter "Nord", toute la question est de connaitre le bon séparateur...

Rebonjour,

Tu peux faire une deuxième boucle pour l'onglet 'Nord':

function onEdit() {

  var feuille = SpreadsheetApp.getActiveSheet();

  if( feuille.getName() === 'Idf'
   ) { 
    var plage = feuille.getActiveCell();
    if( plage.getColumn() == 3 ) { //Contrôle de la colonne - à modifier au besoin
      var prochaineCellule = plage.offset(0, 1);
      if( prochaineCellule.getValue() === '' ) //est vide ?
        prochaineCellule.setValue(new Date());
    }

  }
  if( feuille.getName() === 'Nord'
   ) { 
    var plage = feuille.getActiveCell();
    if( plage.getColumn() == 3 ) { //Contrôle de la colonne - à modifier au besoin
      var prochaineCellule = plage.offset(0, 1);
      if( prochaineCellule.getValue() === '' ) //est vide ?
        prochaineCellule.setValue(new Date());
    }
}
}

Cordialement,

Fil.

Celui là à l'air de fonctionner aussi...

function onEdit() {

  var feuille = SpreadsheetApp.getActiveSheet();

  if( feuille.getName() == 'Idf' || feuille.getName() =='Nord'
   ) { 
    var plage = feuille.getActiveCell();
    if( plage.getColumn() == 3 ) { //Contrôle de la colonne - à modifier au besoin
      var prochaineCellule = plage.offset(0, 1);
      if( prochaineCellule.getValue() === '' ) //est vide ?
        prochaineCellule.setValue(new Date());
    }

  }

}

Merci @filoche, c'est résolu

Rechercher des sujets similaires à "script ajout date jour doit fonctionner certaines feuilles"