Ok, voici un script faisant cela, on a un tableau avec des données, et lorsque la cellule F (dans cet exemple dernier stock) est modifiée, alors la ligne est déplacée en haut du tableau :
J'ai modifié le stock des raisins de 720 à 55 et la ligne Raisin remonte :
Voici le fichier test : https://docs.google.com/spreadsheets/d/1B4hYKgtDpiRq9sFYROXZGj-n7rO6CaYMKC9ESITV0SE/edit?gid=0#gid=0
Et voici le détail du script utilisé :
function onEdit(e) {
const range = e.range;
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Feuille 1');
if(range.getSheet().getName() === sheet.getName() && range.getColumn() === 6 && range.getRow() >= 2) {
const editedRow = range.getRow();
const rowData = sheet.getRange(editedRow, 1, 1, sheet.getLastColumn()).getValues();
sheet.insertRowAfter(1);
sheet.getRange(2, 1, 1, rowData[0].length).setValues(rowData);
sheet.deleteRow(editedRow + 1);
}
}