Size: a a a

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

2018 June 22

P

Pavel in Чат | Google Таблицы и скрипты
Еще Вопрос ))
Как отфильтровать в скрипте
Нужно
- Взять диапазон в Исходного листа

- Вставляемые диапазон в новую таблицу
Отфильтровать set данные
По примеру Query (...; "select * where Col4 contains "П")

В этот скрипт (копирует данные с одного листа на другой) P\S работает нормально и с несколькими таблицами

function CopyDataToNewFile() {
var sss = SpreadsheetApp.openById("1RjiFOLOOX2TjxvrXniKgz1kXBfH41rJGrG9iG4Bb6xE"); // sss = source spreadsheet Т.Бар
var ss = sss.getSheetByName("Текущая"); // ss = source sheet Л.Текущая
//Get full range of data getDataRange()
var SRange = ss.getRange(1, 1 , 699, 19);
//get A1 notation identifying the range
var A1Range = SRange.getA1Notation();
//get the data values in range
var SData = SRange.getValues();

var tss = SpreadsheetApp.openById("19Iln7nPxZ-_SoeGUVCj5IRAXMvyjxy_iSM0pXPC72Eg"); // tss = target spreadsheet Т.Кухня
var ts = tss.getSheetByName("Текущая1"); // ts = target sheet Л.Текущая
//set the target range to the values of the source data
ts.getRange(A1Range).setValues(SData);
источник

P

Pavel in Чат | Google Таблицы и скрипты
Нашел этот вариант, но не понял
какой оператор применить https://railsware.com/blog/2013/10/23/google-spreadsheet-scripts-useful-functions-copying-with-custom-conditions/
источник

P

Pavel in Чат | Google Таблицы и скрипты
Pavel
Еще Вопрос ))
Как отфильтровать в скрипте
Нужно
- Взять диапазон в Исходного листа

- Вставляемые диапазон в новую таблицу
Отфильтровать set данные
По примеру Query (...; "select * where Col4 contains "П")

В этот скрипт (копирует данные с одного листа на другой) P\S работает нормально и с несколькими таблицами

function CopyDataToNewFile() {
var sss = SpreadsheetApp.openById("1RjiFOLOOX2TjxvrXniKgz1kXBfH41rJGrG9iG4Bb6xE"); // sss = source spreadsheet Т.Бар
var ss = sss.getSheetByName("Текущая"); // ss = source sheet Л.Текущая
//Get full range of data getDataRange()
var SRange = ss.getRange(1, 1 , 699, 19);
//get A1 notation identifying the range
var A1Range = SRange.getA1Notation();
//get the data values in range
var SData = SRange.getValues();

var tss = SpreadsheetApp.openById("19Iln7nPxZ-_SoeGUVCj5IRAXMvyjxy_iSM0pXPC72Eg"); // tss = target spreadsheet Т.Кухня
var ts = tss.getSheetByName("Текущая1"); // ts = target sheet Л.Текущая
//set the target range to the values of the source data
ts.getRange(A1Range).setValues(SData);
Друзья подскажите пжлст
Как по этому скрипту
В определенный диапазон вставить данные
Сейчас скрипт копирует из а1 в а1(на другом листе)
а нужно из а1 в b2
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
Друзья подскажите пжлст
Как по этому скрипту
В определенный диапазон вставить данные
Сейчас скрипт копирует из а1 в а1(на другом листе)
а нужно из а1 в b2
надо поменять в getrange вставки 1,1 первые (строка и столбец) на 2, 2
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Pavel
Друзья подскажите пжлст
Как по этому скрипту
В определенный диапазон вставить данные
Сейчас скрипт копирует из а1 в а1(на другом листе)
а нужно из а1 в b2
Павел, откуда у вас столько вопросов? :)
источник

P

Pavel in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Павел, откуда у вас столько вопросов? :)
У вас офигенный чат, не чего не могу поделать с собой))

Не понял не много
в какой переменной поменять getrange ?
источник

P

Pavel in Чат | Google Таблицы и скрипты
var SRange = ss.getRange(4, 4, 5, 8);
Это же Исходный диапазон (тут менять вроде не вариант)
Наверн нужно создавать еще одну переменную
но такой вариант не подошел ((

Если что скрипт сюда закинул в таблицу
https://docs.google.com/spreadsheets/d/1841TvOzDuToiYuEeIKd4ZqZaMLuzoh9t_kg1gVagszQ/edit?usp=sharing
источник

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
var SRange = ss.getRange(1, 1 , 699, 19);
//get A1 notation identifying the range
var A1Range = SRange.getA1Notation();
//get the data values in range
var SData = SRange.getValues();

SRange = ss.getRange(2, 2 , 699, 19);
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Вот эту строку нужно добавить в это самое место.
источник

EN

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

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ага, этого не хватит. А откуда этот код вооще?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
в последней строке еще измените ts.getRange(A1Range).setValues(SData);

на

ts.getRange(SRange.getA1Notation()).setValues(SData);
источник

ON

Oleg Naumov in Чат | Google Таблицы и скрипты
и как вам не лень :)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Павел столько вопросов задает, что скоро научится всему и его можно будет на Шитолимпиаду отправлять, защищать честь страны :)
источник

И

Игнат in Чат | Google Таблицы и скрипты
Коллеги, всем привет! Кто нибудь делал сокращатель гипер-ссылок в таблице? чтоб из utm меток короткие ссылки делать.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Игнат
Коллеги, всем привет! Кто нибудь делал сокращатель гипер-ссылок в таблице? чтоб из utm меток короткие ссылки делать.
вроде https://goo.gl?
источник

И

Игнат in Чат | Google Таблицы и скрипты
Он закрыт уже. А так чтоб он сам туда ходил, сокращал и возвращался уже с готовой ссылкой
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Игнат
Он закрыт уже. А так чтоб он сам туда ходил, сокращал и возвращался уже с готовой ссылкой
Я в курсе, что закрыт. Тогда только искать подобный, писать скрипт, обращаясь к апи. Не делал такого.
источник