Script reprise de la date de modification de cellule sur plusieurs lignes

Bonjour tout le monde, j'ai un petit problème...

J'ai repris un script trouvé ici, sur ce forum et que j'ai adapté à mon propre tableau, le problème étant que pour mes besoins, je copie/colle un fichier csv obtenu depuis l'exportation d'un autre logiciel dans mon tableau pour avoir un suivi. Sauf que celui-ci, n'émet pas la date d'émission d'où l'utilisation du script qui lorsque je copie/colle mes données allait automatiquement me mettre la date du moment.

Or, le problème étant que le script fonctionne mais ça ne m'ajoute l'heure que sur la première ligne de mon copier/coller, je voulais savoir s'il était possible et envisageable de modifier quelque chose afin que toutes les lignes soient prises en compte

Merci d'avance !

Ps : Le script utilisé ci-dessous

function onEdit (e) {
    var spreadsheet =  SpreadsheetApp.getActive();
    var sheet = spreadsheet.getSheetByName('CSV');

    var editRange = { // A1:K500
        top : 2, // numéro de la première ligne
        bottom : 500, // numéro de dernière ligne
        left : 1,  // numéro de la première colonne
        right : 1  // numéro de la dernière colonne
    };
    // Exit if we're out of range
  var thisRow = e.range.getRow();
  if (thisRow < editRange.top  thisRow > editRange.bottom) return;

  var thisCol = e.range.getColumn();
  if (thisCol < editRange.left  thisCol > editRange.right) return;

  sheet.getRange(thisRow, thisCol + 12).setValue(new Date());

}

Bonjour,

Je pense qu'ajouter sheet.getLastRow() lorsque vous définissiez la range où inserer a date doit fonctionner, ce qui donnerai quelque chose du genre :

function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('CSV');
  var editRange = { top: 2, bottom: 500, left: 1, right: 11 };
  var thisRow = e.range.getRow();
  var thisCol = e.range.getColumn();
  if (!(thisRow >= editRange.top && thisRow <= editRange.bottom && thisCol >= editRange.left && thisCol <= editRange.right)) return;
  sheet.getRange(thisRow, thisCol + 12,sheet.getLastRow(),1).setValue(new Date());
}

C'est génial, ça fonctionne à merveille !

Merci énormément :)

Rechercher des sujets similaires à "script reprise date modification lignes"