Найдите последнюю использованную строку и затем выберите ячейку под ней на страницах Google - PullRequest
0 голосов
/ 27 декабря 2018

Я новичок в 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);
};

Loggerвозвращает 2.0 для ALast ошибка, которую я получаю: " Не удается найти метод getRange (число, число, число, число) "

Также я попытался просто ss.getRange(ALast,1); с тем же результатом.

Есть предложения?

1 Ответ

0 голосов
/ 27 декабря 2018

Удалось заставить его работать с этим:

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 без дополнительной строки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...