Size: a a a

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

2018 June 07

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
только осваиваю скрипты , уровень знаний =0
Подскажите где косяк
function formulasbor()
{
 var ss = SpreadsheetApp.getActiveSpreadsheet()
 var sh0 = ss.getSheetByName("27")

//f - наша глобальная и тормозящая формула
 var f = "=Query(IMPORTRANGE("'"&'История'!$AG$6&"'";"Справ!A3:R"); "select Col15, Col16, Col17 where Col18 contains '"&D2&"'")"
 
 sh0.getRange("a2:a").clearContent()
 sh0.getRange("a2").setFormula(f)
 
 Utilities.sleep(15000)
 
 var last0 = (sh0.getLastRow() + 1)  
 var range = sh0.getRange("a2:a"+last0)
 
 range.setValues(range.getValues())
 
}

https://docs.google.com/spreadsheets/d/1xPUT04EpNuMtKPNQHiXeyYyU3ynVUSnN7uHOGcY3MRc/edit?usp=sharing
Косяк - в записи формулы, кавычки нужно экранировать с помощью \
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Taxup
Пример 2 вполне вытягивается с помощью importhtml
Посмотрел, думаю дело в верстке, некоторые сайты запрещают автоматический сбор с себя, сайты букмекерок и т.д.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
только осваиваю скрипты , уровень знаний =0
Подскажите где косяк
function formulasbor()
{
 var ss = SpreadsheetApp.getActiveSpreadsheet()
 var sh0 = ss.getSheetByName("27")

//f - наша глобальная и тормозящая формула
 var f = "=Query(IMPORTRANGE("'"&'История'!$AG$6&"'";"Справ!A3:R"); "select Col15, Col16, Col17 where Col18 contains '"&D2&"'")"
 
 sh0.getRange("a2:a").clearContent()
 sh0.getRange("a2").setFormula(f)
 
 Utilities.sleep(15000)
 
 var last0 = (sh0.getLastRow() + 1)  
 var range = sh0.getRange("a2:a"+last0)
 
 range.setValues(range.getValues())
 
}

https://docs.google.com/spreadsheets/d/1xPUT04EpNuMtKPNQHiXeyYyU3ynVUSnN7uHOGcY3MRc/edit?usp=sharing
так должна выглядеть запись такой формулы в коде, все двойные кавычки (кроме двух внешних) экранируются с помощью \

var f = "=Query(IMPORTRANGE(\"'\"&'История'!$AG$6&\"'\";\"Справ!A3:R\"); \"select Col15, Col16, Col17 where Col18 contains '\"&D2&\"'\")"
источник

EN

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

T

Taxup in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Посмотрел, думаю дело в верстке, некоторые сайты запрещают автоматический сбор с себя, сайты букмекерок и т.д.
Спасибо, значит только query и importhtml
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Taxup
Спасибо, значит только query и importhtml
Будет отлично, если importhtml заработает с этим сайтом, если не получится написать запрос QUERY - пишите, поможем
источник

T

Taxup in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Будет отлично, если importhtml заработает с этим сайтом, если не получится написать запрос QUERY - пишите, поможем
Со вторым сайтом она работает. Там у меня проблем не будет. Вот на первом там не таблица.
источник

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
так должна выглядеть запись такой формулы в коде, все двойные кавычки (кроме двух внешних) экранируются с помощью \

var f = "=Query(IMPORTRANGE(\"'\"&'История'!$AG$6&\"'\";\"Справ!A3:R\"); \"select Col15, Col16, Col17 where Col18 contains '\"&D2&\"'\")"
источник

P

Pavel in Чат | Google Таблицы и скрипты
В чем косяк подскажите пжлст
источник

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Часть формулы черного цвета, посмотрите внимательно
источник

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Не все кавычки заэкранированы
Нашел, спасибо )
источник

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Не все кавычки заэкранированы
Отличный скрипт, спасибо большое)
Супер чат )

Подскажите еще как быть, если у меня в каждой ячейки формулы IMPORTRANGE
Как преобразовать диапазон формул в текст
В этом скрипте
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
Отличный скрипт, спасибо большое)
Супер чат )

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

EN

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

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Этот скрипт - пример того, как вставить одну формулу и заменить ее на значения, если у вас их две, то скопируйте код полностью, вставьте в этот же скрипт, перепишите вторую часть для второй формулы и т.д.
Оу у меня там 800 ячеек с формулами ))
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
Оу у меня там 800 ячеек с формулами ))
Ну так пример-то для одной. Для 800-та importrange нужно придумывать что-то другое.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Можно на один лист загружать массив с помощью Importrange, а потом его распределять с помощью 800 других формул по листам, надо пробовать
источник

VK

Viktor Kazakov in Чат | Google Таблицы и скрипты
А как-то можно снять выделение ячейки?
источник

VK

Viktor Kazakov in Чат | Google Таблицы и скрипты
ctrl+ выделил
источник