Bonjour,
pas grave, j'ai recommencé, mais c'est le lot des fichiers partagés sans doute ...
je l'ai fait plutôt en ajoutant un menu en haut à droite
function onOpen(e) {
SpreadsheetApp.getUi()
.createMenu('↓ ARCHIVER ↓')
.addItem('→ Lancer le script ', 'archiver')
.addToUi();
}
function archiver(){
var doc = SpreadsheetApp.getActiveSpreadsheet();
var f1 = doc.getSheetByName('Tableau des prets');
var f2 = doc.getSheetByName('sauvegardes');
var derLigne = getLastDataRow(f1);
if( derLigne > 4){
var d=[]
var data=f1.getRange(5,1,derLigne-4,f1.getLastColumn()).getValues()
var ligne = getLastDataRow(f2)+1
f2.getRange(ligne,2,derLigne-4,f1.getLastColumn()).setValues(data)
for (var i=5;i<=derLigne;i++){d.push([new Date()])}
f2.getRange(ligne,1,derLigne-4,1).setValues(d)
f1.getRange(5,1,derLigne-4,f1.getLastColumn()).clearContent()
}
}
function getLastDataRow(f) {
var lastRow = f.getLastRow();
var range = f.getRange("A" + lastRow);
if (range.getValue() !== "") {
return lastRow;
} else {
return range.getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
}
}
https://docs.google.com/spreadsheets/d/1v7hGN4YfEU-IgIPJY1oyI9Z9Hx9g3B9QG0HXC_NyEyg/edit?usp=sharing