Страницы: 1
RSS
Поиск последней заполненной ячейки не равной пусто (Гугл скрипт)
 
Здравствуйте,
есть скрипт по переходу при открытии файла в последнюю заполненную ячейку гугл таблицы,
но в таблице ячейки заполнены формулами, результат которой равно пусто (пока не выполнится условие)
и соответственно при открытии я сейчас попадаю в самую последнюю строчку,
подскажите пожалуйста, как lastRow заставить игнорировать ячейки заполненные формулой

Код
function getLastRow() {
 let lastRow = SpreadsheetApp.getActiveSheet().getLastRow()
 SpreadsheetApp.getActiveSheet().getRange(lastRow, 1).activate()
}
Изменено: Анжелика - 25.11.2021 23:23:35

 
Здраствуйте, подскажите плиз , я некорректно написала вопрос???
Очень нужна ваша помощь!

 
Цитата
Анжелика написал:
Здраствуйте, подскажите плиз , я некорректно написала вопрос???
Вопрос то корректный, форум не очень :-)
По вопросам из тем форума, личку не читаю.
 
Согласен с БМВ, Для данного ресурса вопрос узкоспециализированный, т.е. спецов по нему не так много. И чем сложнее вопрос узкой тематики, тем меньше шанс получить ответ... как-то так.
 
БМВ, Vladimir Chebykin, господа, Анжелике уже не один раз говорили об этом и, поверьте - она в курсе
Просто привыкла, что здесь оперативно помогают (в том числе, по гуглолистам и прочему непрофильному) - зачем искать что-то ещё, если можно просто апать тему  :D
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
добрый день! ниже код поиска последней заполненной ячейки в столбце А:
Код
let sh = SpreadsheetApp.getActiveSheet();
let lLastRow = sh.getRange('A' + sh.getMaxRows()).getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
 
, , Спасибо, но почему-то не срабатывает
Код
function getLastRow() {
let sh = SpreadsheetApp.getActiveSheet();
let lastRow = sh.getRange('A' + sh.getMaxRows()).getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
}

 
, , в яблочко ))) говорили, но нигде не нахожу ответа
Вы здесь все крутейшие специалисты, и поэтому мне кажется что вы знаете абсолютно все.
я когда вижу ваши ники под моим вопросом, всякий раз трепещу )))

Подскажите пожалуйста профильный форум по гугл
я пробывала искать, но так и не разобралась куда бежать.

и если подскажите по теме
буду очень спасибо
Изменено: Анжелика - 01.12.2021 11:19:40

 
Код
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 };
  };
}

профильный форум по гугл таблицам и скриптам здесь

Изменено: Настя_Nastya - 01.12.2021 15:08:41
 
, все равно не срабатывает (((
за ссылку спасибо
Изменено: Анжелика - 02.12.2021 12:21:02

 
Цитата
написал:
как 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();
}
и не нужно мой код выдавать за свой на другом форуме, еще и с некорректным описанием того, что он делает!!!
(((((((
Изменено: Настя_Nastya - 03.12.2021 09:11:25
 
, Настя , здравствуйте!
Спасибо вам за вашу помощь, особенно за последний вариант, это прям то что нужно.

По поводу ситуации которую вы описали,
Если я как-то не корректно описала задачу, то такое возможно, правда я не понимаю как ее перефразировать.
но цели присвоить вашу работу или как-то вас задеть, тем более на форуме который вы же мне и подсказали- такой цели у меня точно не было.

Слово "моим" всего лишь означает что он есть у меня, как возможное решение моего запроса.
М-дя!  
Изменено: Анжелика - 04.12.2021 22:32:13

Страницы: 1
Наверх