Size: a a a

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

2020 November 24

LH

Leam Hate in Чат | Google Таблицы и скрипты
🧐у вас работает, а я не смог (каждую неделю заменял вручную)
источник

MS

Michael Smirnov in Чат | Google Таблицы и скрипты
Leam Hate
🧐у вас работает, а я не смог (каждую неделю заменял вручную)
ну, может, я чего не понял...
источник

v

volond in Чат | Google Таблицы и скрипты
Michael Smirnov
ну, может, я чего не понял...
var yyy=(range)=>{return range.length}
xm показывает 0 на ячейке с '
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
volond
var yyy=(range)=>{return range.length}
xm показывает 0 на ячейке с '
=ROWS() на этом же самом диапазоне сделает тол же самое и заметно быстрее
источник

v

volond in Чат | Google Таблицы и скрипты
Vitaliy P.
=ROWS() на этом же самом диапазоне сделает тол же самое и заметно быстрее
я не  о том  знак есть но его как бы нет
так тоже
var yyy=(range)=>{return range.toString().length}
0
источник

v

volond in Чат | Google Таблицы и скрипты
Vitaliy P.
=ROWS() на этом же самом диапазоне сделает тол же самое и заметно быстрее
А причем =ROWS()
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Запусти оба варианта yyy на массиве, где строк больше одной
источник

v

volond in Чат | Google Таблицы и скрипты
Vitaliy P.
Запусти оба варианта yyy на массиве, где строк больше одной
пример
источник

C

Combot in Чат | Google Таблицы и скрипты
📌❗️Vitaliy P., в чате только одно правило: к каждому вопросу прикладывать ссылку на Таблицу с примером.

Как нужно:
Друзья, привет! Как бы мне из левой таблицы сделать правую? Сроки горят, гречки нет, выручайте!
https://docs.google.com/spreadsheets/d/1RxWhIvTprmnVHxUpRXOonLgBrfv7YL6cevGWaNo26nE/edit#gid=135585788
источник

AM

Alexander Makeev in Чат | Google Таблицы и скрипты
volond
Снину скрипт
Возможно я припозднился...прошу прощения

Такой оборот я знаю

if(sheet.getRange(10, 15).isChecked()){    
       
  sheet.getRange(8, 15).uncheck();
  sheet.getRange(9, 15).uncheck();
   
 }

но для перебора последовательно 3-х и более чекбоксов он естественно не подходит
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Alexander Makeev
Возможно я припозднился...прошу прощения

Такой оборот я знаю

if(sheet.getRange(10, 15).isChecked()){    
       
  sheet.getRange(8, 15).uncheck();
  sheet.getRange(9, 15).uncheck();
   
 }

но для перебора последовательно 3-х и более чекбоксов он естественно не подходит
посмотри за циклы в js
источник
2020 November 25

v

volond in Чат | Google Таблицы и скрипты
Alexander Makeev
Возможно я припозднился...прошу прощения

Такой оборот я знаю

if(sheet.getRange(10, 15).isChecked()){    
       
  sheet.getRange(8, 15).uncheck();
  sheet.getRange(9, 15).uncheck();
   
 }

но для перебора последовательно 3-х и более чекбоксов он естественно не подходит
Смотрите в сторону RangeList
источник

v

volond in Чат | Google Таблицы и скрипты
Alexander Makeev
Возможно я припозднился...прошу прощения

Такой оборот я знаю

if(sheet.getRange(10, 15).isChecked()){    
       
  sheet.getRange(8, 15).uncheck();
  sheet.getRange(9, 15).uncheck();
   
 }

но для перебора последовательно 3-х и более чекбоксов он естественно не подходит
источник

v

volond in Чат | Google Таблицы и скрипты
Alexander Makeev
Возможно я припозднился...прошу прощения

Такой оборот я знаю

if(sheet.getRange(10, 15).isChecked()){    
       
  sheet.getRange(8, 15).uncheck();
  sheet.getRange(9, 15).uncheck();
   
 }

но для перебора последовательно 3-х и более чекбоксов он естественно не подходит
var rangeList = SpreadsheetApp.getActive().getRangeList(['D4', 'E6']);
rangeList.uncheck();
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Alexander Makeev
Возможно я припозднился...прошу прощения

Такой оборот я знаю

if(sheet.getRange(10, 15).isChecked()){    
       
  sheet.getRange(8, 15).uncheck();
  sheet.getRange(9, 15).uncheck();
   
 }

но для перебора последовательно 3-х и более чекбоксов он естественно не подходит
если последовательно, то можно ещё и так
sheet.getRange(8, 15, 3, 1).uncheck()

третьим параметром указывается количество строк, которое включается, т.е. начиная от 8-ой строки (первый параметр) - ещё 3 (третий параметр)
источник

AM

Alexander Makeev in Чат | Google Таблицы и скрипты
Vladislav
если последовательно, то можно ещё и так
sheet.getRange(8, 15, 3, 1).uncheck()

третьим параметром указывается количество строк, которое включается, т.е. начиная от 8-ой строки (первый параметр) - ещё 3 (третий параметр)
но циклы все равно нужно применять. и в данном случае мне снесёт check во всех трех ячейках, так ведь?
источник

V

Vladislav in Чат | Google Таблицы и скрипты
Alexander Makeev
но циклы все равно нужно применять. и в данном случае мне снесёт check во всех трех ячейках, так ведь?
во всех трех, цикл в таком случае не нужен
источник

K

Kanat in Чат | Google Таблицы и скрипты
Alexander Makeev
Возможно я припозднился...прошу прощения

Такой оборот я знаю

if(sheet.getRange(10, 15).isChecked()){    
       
  sheet.getRange(8, 15).uncheck();
  sheet.getRange(9, 15).uncheck();
   
 }

но для перебора последовательно 3-х и более чекбоксов он естественно не подходит
`for (j = 12; j > 8; j--) {
if(sheet.getRange(j, 15).isChecked()){    
sheet.getRange(j++, 15,  2, 1). uncheck()
}
}`
источник

v

volond in Чат | Google Таблицы и скрипты
Kanat
`for (j = 12; j > 8; j--) {
if(sheet.getRange(j, 15).isChecked()){    
sheet.getRange(j++, 15,  2, 1). uncheck()
}
}`
чем записывал прикольно
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Kanat
`for (j = 12; j > 8; j--) {
if(sheet.getRange(j, 15).isChecked()){    
sheet.getRange(j++, 15,  2, 1). uncheck()
}
}`
Канат, я тебе с самого начала изучения скриптов советую отучиваться обращаться к каждой ячейке отдельно
источник