Найдите последнюю использованную строку и затем выберите ячейку под ней на страницах Google
Я новичок в Google листах и Java. Вещи, которые я делал легко в Excel, смиряют меня в листах Google.
Я пытаюсь найти последний ряд, используемый в диапазоне, а затем активировать ячейку под ним.
function SortCleared() {
var ss = SpreadsheetApp.getActive();
ss.getRange('A18:J218').activate()
.sort([{column: 8, ascending: true}, {column: 1, ascending: true}]);
var Avals = ss.getRange("A18:A218").getValues();
var ALast = Avals.filter(String).length;
Logger.log(ALast);
ss.getRange(ALast,1,0,0);
};
Логгер возвращается 2.0
за ALast
я получаю сообщение об ошибке: "Не удается найти метод getRange (число, число, число, число)"
Тоже попробовал просто ss.getRange(ALast,1);
с тем же результатом.
Какие-либо предложения?
1 ответ
Был в состоянии заставить это работать с этим:
function SortCleared() {
var ss = SpreadsheetApp.getActive();
ss.getRange('A18:J218').activate()
.sort([{column: 8, ascending: true}, {column: 1, ascending: true}]);
var Avals = ss.getRange("A18:A218").getValues();
var ALast = Avals.filter(String).length;
var ALast= ALast +18;
ss.setActiveRange(ss.getRange('A'+ ALast));
};
Следующий вопрос: есть ли способ добавить 18 к ALast
без лишней строки?