Здравствуйте, есть скрипт по переходу при открытии файла в последнюю заполненную ячейку гугл таблицы, но в таблице ячейки заполнены формулами, результат которой равно пусто (пока не выполнится условие) и соответственно при открытии я сейчас попадаю в самую последнюю строчку, подскажите пожалуйста, как lastRow заставить игнорировать ячейки заполненные формулой
Код
function getLastRow() {
let lastRow = SpreadsheetApp.getActiveSheet().getLastRow()
SpreadsheetApp.getActiveSheet().getRange(lastRow, 1).activate()
}
Согласен с БМВ, Для данного ресурса вопрос узкоспециализированный, т.е. спецов по нему не так много. И чем сложнее вопрос узкой тематики, тем меньше шанс получить ответ... как-то так.
БМВ, Vladimir Chebykin, господа, Анжелике уже не один раз говорили об этом и, поверьте - она в курсе Просто привыкла, что здесь оперативно помогают (в том числе, по гуглолистам и прочему непрофильному) - зачем искать что-то ещё, если можно просто апать тему
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
function getLastRow() {
let sh = SpreadsheetApp.getActiveSheet();
let lastRow = sh.getRange('A' + sh.getMaxRows()).getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
}
, , в яблочко ))) говорили, но нигде не нахожу ответа Вы здесь все крутейшие специалисты, и поэтому мне кажется что вы знаете абсолютно все. я когда вижу ваши ники под моим вопросом, всякий раз трепещу )))
Подскажите пожалуйста профильный форум по гугл я пробывала искать, но так и не разобралась куда бежать.
function getLastRow() {
let sh = SpreadsheetApp.getActiveSheet();
let C = sh.getRange('A1:A' + sh.getMaxRows()).getDisplayValues();
for (let i = sh.getMaxRows() - 1; i >= 0; i--) {
if (C[i] != '') { var LastRow = i + 1; i = 0 };
};
}
профильный форум по гугл таблицам и скриптам здесь
написал: как lastRow заставить игнорировать ячейки заполненные формулой
насколько я поняла, у Вас есть скрипт перехода в нужную ячейку и Вы попросили, чтобы в переменную LastRow записался номер последней не пустой ячейки, последний, предложенный мною, код это делает, вставьте его в свой скрипт. Что не срабатывает? Если Вам нужен скрипт перехода на последнюю ячейку со значением, то так бы и писали, а не
Цитата
написал: есть скрипт по переходу при открытии файла
Вот скрипт, который при открытии файла выделяет последнюю ячейку в столбце А
Код
function onOpen() {
let sh = SpreadsheetApp.getActiveSheet();
let C = sh.getRange('A1:A' + sh.getMaxRows()).getDisplayValues();
for (let i = sh.getMaxRows()-1; i >= 0; i--) {
let cc = C[i][0];
if (C[i] != '') { var LastRow = i +1; i=0}
}
sh.getRange(LastRow,1).activate();
}
и не нужно мой код выдавать за свой на другом форуме, еще и с некорректным описанием того, что он делает!!! (((((((
, Настя , здравствуйте! Спасибо вам за вашу помощь, особенно за последний вариант, это прям то что нужно.
По поводу ситуации которую вы описали, Если я как-то не корректно описала задачу, то такое возможно, правда я не понимаю как ее перефразировать. но цели присвоить вашу работу или как-то вас задеть, тем более на форуме который вы же мне и подсказали- такой цели у меня точно не было.
Слово "моим" всего лишь означает что он есть у меня, как возможное решение моего запроса. М-дя!