Ce script permet de retrouver le dernier onglet, utilisé à l'ouverture de la feuille de calcul, à la position 0
PS: les scripts ne fonctionnent pas sur I/O et sur androïde
var ss = SpreadsheetApp.getActiveSpreadsheet();
function onOpen(e) {
const prop = PropertiesService.getScriptProperties();
const sheetName = e.range.getSheet().getSheetName();
prop.setProperty("prevuesSheet", sheetName);
}
function onSelectionChange(e) {
const prop = PropertiesService.getScriptProperties();
const prevuesSheet = prop.getProperty("prevuesSheet");
const range = e.range;
const sheetName = range.getSheet().getSheetName();
if (sheetName != prevuesSheet) {
// Lorsque l'onglet est modifié, ce script est exécuté.
ss.moveActiveSheet(0);
} else {
// sinon c'est ce script qui est exécuté.
//en ce moment rien;
}
prop.setProperty("prevuesSheet", sheetName);
}
ou un code raccourci sur une idée de Mike
function onSelectionChange(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sh = e.source.getActiveSheet()
if(sh.getIndex()>1){ss.moveActiveSheet(0)}
}