Size: a a a

Чат | Google Таблицы и скрипты

2020 March 28

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
getRange() вставляет только 1 строку. т.е. если я копипаст в категории 10 строк, он вставит только верхнюю дату
источник

A

Admin in Чат | Google Таблицы и скрипты
Не надейся на onEdit 😵
источник

EM

Evgeniy Mikhaylov in Чат | Google Таблицы и скрипты
zxc ASDFGH
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
Admin
Не надейся на onEdit 😵
☹️ окай
источник

C

Combot in Чат | Google Таблицы и скрипты
Ссылки (кликабельны):
1. Правила
2. Оглавление канала
3. Заказ
4. Реклама

Команды бота (их нужно вводить в чат):
1. Команды
2. Донат
3. Памятки
4. + (знак плюса) или "спасибо" в ответ на сообщение — увеличивает репутацию
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Михаил Prayer Броун
getRange() вставляет только 1 строку. т.е. если я копипаст в категории 10 строк, он вставит только верхнюю дату
Вообще гетрейндж позволяет любой диапазон определить и далее в него вставить, но если ты хочешь за раз вставлять с помощью onedit ряд дат - то сразу нет, этого сделать нельзя
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Вообще гетрейндж позволяет любой диапазон определить и далее в него вставить, но если ты хочешь за раз вставлять с помощью onedit ряд дат - то сразу нет, этого сделать нельзя
мой код вставляет. но - если диапазон больше 1 колонки, начинается печаль
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Михаил Prayer Броун
мой код вставляет. но - если диапазон больше 1 колонки, начинается печаль
Не занимайся такими вещами
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Будет очень нестабильно работать :)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Михаил Prayer Броун
мой код вставляет. но - если диапазон больше 1 колонки, начинается печаль
А можешь описать задачку, пжл т сделать пример в таблице? Чуть попозже смогу посмотреть, мб что-нибудь посоветую.
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
ок, попробую
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Михаил Prayer Броун
ок, попробую
1) какой диапазон пытаешься вставлять
2) какого результата ждёшь
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
все, решил проблему
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
ща покажу
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
function onEdit(e) {
 var range = e.range;
 var column = range.getColumn();
 var sheet = e.source.getActiveSheet().getName();
 
 if ( sheet == "Fin") {
   if ( column == 2 && range.offset(0,0).getValue() != "" && range.offset(0,-1).getValue() == ""){
     range.offset(0,-1,range.getNumRows(),1).setValue(Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"))
   }
}
}
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
просто ограничил отдаваемый диапазон первой колонкой
источник

G

GIVER in Чат | Google Таблицы и скрипты
Михаил Prayer Броун
function onEdit(e) {
 var range = e.range;
 var column = range.getColumn();
 var sheet = e.source.getActiveSheet().getName();
 
 if ( sheet == "Fin") {
   if ( column == 2 && range.offset(0,0).getValue() != "" && range.offset(0,-1).getValue() == ""){
     range.offset(0,-1,range.getNumRows(),1).setValue(Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"))
   }
}
}
Таже задача в функциональном стиле
function onEdit(e) {
 const range = e.range;
 const isCol = (range)=>range.getColumn()==2;
 const isFun =(range)=>
  range.getSheet().getName()== "Fin"
const isNull=()=> range.getValue() == ""
const getData=()=>Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd")
const T=(el)=>el
[isCol(range),isFun(range),isNull(range),!isNull(range.offset(0,-1))].every(T())&
     range.offset(0,-1,range.getNumRows(),1).setValue(getData())
 
}
источник

МБ

Михаил Prayer Броун... in Чат | Google Таблицы и скрипты
тут я нифига не понимаю((
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Михаил Prayer Броун
все, решил проблему
А можешь рассказать, чего добивался изначально?
источник