Переход к последней строке Таблицы

1,314 views
Skip to first unread message
Assigned to oshli...@gmail.com by me

Alexander Ivanov ✔

unread,
Feb 9, 2019, 11:07:28 PM2/9/19
to contri...@googlegroups.com
Самый простой способ перехода на последнюю ячейку при открытии - это использование скрипта с простым триггером

function onOpen() {
var as = SpreadsheetApp.getActiveSheet();
as.getRange(as.getLastRow(), 1).activate();
}

Но это способ не работает, если в Таблице есть "протянутые" до конца вниз формулы или формулы массивов типа ARRAYFORMULA или FILTER.

1549771050572.png


Alexander Ivanov ✔

unread,
Feb 9, 2019, 11:44:03 PM2/9/19
to contributor.pw
Продвинутый вариант

function onOpen() {
var colA1Nota = 'A';
var as = SpreadsheetApp.getActiveSheet();
var index = [].concat.apply(
[],
as.getRange([colA1Nota, colA1Nota].join(':')).getDisplayValues()
);
var i = index.length;
while (--i) if (index[i] !== '') break;
as.getRange([colA1Nota, i + 1].join('')).activate();
}

Необходимо, чтобы колонка colA1Nota содержала некий индекс или указатель того, что в строке что-то есть. Пропуски внутри допускаются.

Alexander Ivanov ✔

unread,
Feb 9, 2019, 11:58:10 PM2/9/19
to contributor.pw
Reply all
Reply to author
Forward
0 new messages