Несколько условий в onEdit (IF) Google Spreadsheet
function onEdit(event){
var sheet = event.source.getActiveSheet().getName(); var editedCell = sheet.getActiveCell(); var columnToSortBy = 2; var tableRange = "A2:R"; // What to sort. if(editedCell.getColumn() == columnToSortBy && sheet == 'Накидки'){ var range = sheet.getRange(tableRange); range.sort( { column : columnToSortBy, ascending: true } ); } } В таблице несколько листов. Задача сортировать только в 1 при изменении в определённом столбце. Скрипт выше не работает А такой: function onEdit(event){ var sheet = event.source.getActiveSheet(); var editedCell = sheet.getActiveCell(); var columnToSortBy = 1; var tableRange = "A2:T99999"; // What to sort. if(editedCell.getColumn() == columnToSortBy){ var range = sheet.getRange(tableRange); range.sort( { column : columnToSortBy, ascending: true } ); } } сортирует все листы, на которых идёт редакт столбца Подскажите, как правильно обставить всё?) |
Часовой пояс GMT +3, время: 06:07. |