Без знання і пояснення синтаксису мови дійсно складно для розуміння. Думаю, найскладніший для мене урок порівняно з іншими. При тому, що трохи цікавилась раніше для себе HTML і CSS, але не JavaScript.
Дякую за зворотній зв’язок. Я не вивчав взагалі основи, або синтаксис, дивився як і хто і що робить, і розумію що можно зробити з часом з роботою на різних проектах. Саме тому у уроках з Google App Script будемо просто розбирати одні з основних та найнеобхідніших скриптів.
Супер, именно то что я спрашивал в телеграм чате=)) Теперь буду практиковать=) и ещё хотелось бы узнать как интегрировать кнопку запуска скрипта в саму таблицу=) Спасибо!
Привет! Рад быть полезным, на следующем уроке будем работать с триггерами и отдельным блоком рассмотрим виды запуска скрипта - кнопка, checkbox, автоматические триггеры по времени
Привіт. Можливо підкажете як вирішити наступну задачу. Є таблиця, в ній два листа. На "Лист2" є стовпчик А з данними, з поточною датою в заголовку. На "Лист1" є таблиця з переліком дат в заголовках. Потрібно з "Лист2" скопіювати данні зі стовпчика А, на "Лист1" в стовпчик з відповідною датою. Скрипт чомусь не хоче шукати дату в форматі "dd.mm.yyyy" на "Лист1". Натомість шукає дату в форматі "Sun Feb 11 2024 00:00:00 GMT+0200 (Eastern European Standard Time). Відповідно не знаходить її, і не копіює дані. Якщо знаєте, підкажіть як пофіксити?
Добрий день, приводьте дату до спільного формату - Utilities.formatdate(new Date(назва Вашої зміноі), "GMT+2","dd-MM-yyyy") Також ще додатково раджу почитати про дату в програмуванні оскільки Ви скоріше за все пропустили базові речі, тому не ігноруйте це питання «колись потім розберусь» як показує практика не працює, на прикладі котрий я дам вище можете розібратись самостійно, що за що відповідає)
Здравствуйте! Мне нужно чтобы перенос данных был по условию одного столбца. К пример есть у этих данных еще столбец со статусами и если статус Отгружен, то перенос строк.
Привіт, підкажи будь ласка, як правильно прописати, щоб при відправці гугл форми, автоматично прописувався порядковий номер замовлення? Функція SEQUENCE не підходить, тому що при видаленні строки все злітає. Дякую
А там впринципі все буду злітати. Я якщо щось роблю з формою, то лише я проміжну частину, далі просто переношу строки скриптом і оброблюю дані. Тому нажаль не підкажу, як варіант подивись на stack overflow, я думаю подібні питання там розбирали.
@@tab_guru Дякую за швидку відповідь! Отримав підказку з платного пабліку, але не знаю, як це реалізувати, допоможеш? Выделить колонку под нумерацию номера заказа. Создать скрипт с кодом проставлении нумерации от предыдущего номера ячейки выше ( не путать с последней заполненной ячейки ) Поставить скрипт на триггер - по отправке формы При отправлении формы, скрипт будет срабатывать и проставлять номер заказа от предыдущего. Но тут 👉 появляются нюансы, если удалять предыдущие заказы, нумерация сбивается. Тогда усложнить скрипт и делать сквозную нумерацию, выделяя под это отдельно ячейку ( по простому счётчик увеличивающий на 1 ) Тогда нумерация не собьётся а будет только увеличиваться и присваивать номер заказа Так например можно накопить счётчик за год
Для новичков ваш курс не понятен. Вы не объясняете для чего создаете переменные, почему именно этот оператор набираете, зачем к переменной прибавляете другое значение. Где объяснение появляющихся ошибок и как вы поняли, где ошиблись. Ваш урок - просто быстрое проговаривание к набиранию вами скрипта. Если используете команду лучше вкратце описать ее аргументы, а уже для деталей отсылать к справочнику. Для "знающих" вам курс бесполезен. Сначала объясните ход ваших мыслей по методу реализации, а потом пошагово объясните реализацию. Так человек поймет логику Apps Script-а.
Добрий вечір, потрібна Ваша допомога: function SEVED() { let ss = SpreadsheetApp.getActiveSpreadsheet() let sTotal = ss.getSheetByName('Total') let lrTotal = sTotal.getLastRow() let totalRange = sTotal.getRange('A2:D'+lrTotal).getValues() let sArchive = ss.getSheetByName('Archive') let lrArchive = sArchive.getLastRow() sArchive.getRange(lrArchive+1,1,totalRange.length.totalRange[0].length).setValue(totalRange) Logger.log(lrArchive+1) При натисканні виконати видає таку помилку: Журнал выполнения 22:35:02 Примечание Выполнение начато 22:35:03 Ошибка TypeError: Cannot read property '0' of undefined SEVED @ SEVED.gs:9
Добрий ранок. Дивіться на останню строчку - це і вказано у помилці що Ви отримали SEVED.gs:9: 1. totalRange.length між ними має бути кома у вас точка totalRange[0].length 2. коли вставляєте дані Setvalue в Вашому випадку не підходить, необхідно використовувати setValues Ось коректний запис: sArchive.getRange(lrArchive+1,1,totalRange.length,totalRange[0].length).setValues(totalRange)
Ввела: "function SAVED(){ let ss = SpreadsheetApp.getActiveSpreadsheet() let sTotal = ss.getSheetByName(`Total`) let IrTotal = sTotal.getLastRow() let totalRange = ssTotal.getRange(`A2:D`).getValues( Logger.log(IrTotal) }" Натиснула "Зберегти", висвітило: "Синтаксична помилка: SyntaxError: missing ) after argument list (рядок 6, файл Код.gs)". Не розумію в чому причина.
Номер картки для фінансової підтримки проекту
Monobank: 4441114416773727 Зарудний Ігор
Большой ЖИРНЫЙ лайк!!! То что я искал!
Без знання і пояснення синтаксису мови дійсно складно для розуміння. Думаю, найскладніший для мене урок порівняно з іншими. При тому, що трохи цікавилась раніше для себе HTML і CSS, але не JavaScript.
Дякую за зворотній зв’язок.
Я не вивчав взагалі основи, або синтаксис, дивився як і хто і що робить, і розумію що можно зробити з часом з роботою на різних проектах. Саме тому у уроках з Google App Script будемо просто розбирати одні з основних та найнеобхідніших скриптів.
Дякую за Ваші цікаві та змістовні уроки.
Радий бути корисним!) дякую за перегляд
Спасибо за скрипт и за прекрасное разъяснение.
Коментар для просування канала)
Дякую!
Дякую що дивитесь і за допомогу)
Ого, ну це вже 🤯, але водночас і дуже цікаво!
Дякую за зворотній зв'язок, далі ще більше буде цікавих речей.
Супер, именно то что я спрашивал в телеграм чате=)) Теперь буду практиковать=) и ещё хотелось бы узнать как интегрировать кнопку запуска скрипта в саму таблицу=)
Спасибо!
Привет!
Рад быть полезным, на следующем уроке будем работать с триггерами и отдельным блоком рассмотрим виды запуска скрипта - кнопка, checkbox, автоматические триггеры по времени
Здравствуйте, спасибо, задача копировать с одного листа на другой лист не только данные но и формулы и все форматирования, как это сделать?
Дякую за урок!!! Інфо 🔥🔥🔥
Приємно це чути. Дякую за перегляд☺️
Дякую!
Thanks!!!!!!!
Happy to help
дякую
если название листа на кириллице, как отобразить?
Вместо 1rTotal
делаю
1r('кириллица') не работает
Добрий день, не зрозумів запитання.
Пишіть краще приклад в чат в Телеграм t.me/google_sheets_GDS
Привіт. Можливо підкажете як вирішити наступну задачу. Є таблиця, в ній два листа. На "Лист2" є стовпчик А з данними, з поточною датою в заголовку. На "Лист1" є таблиця з переліком дат в заголовках. Потрібно з "Лист2" скопіювати данні зі стовпчика А, на "Лист1" в стовпчик з відповідною датою. Скрипт чомусь не хоче шукати дату в форматі "dd.mm.yyyy" на "Лист1". Натомість шукає дату в форматі "Sun Feb 11 2024 00:00:00 GMT+0200 (Eastern European Standard Time). Відповідно не знаходить її, і не копіює дані. Якщо знаєте, підкажіть як пофіксити?
Добрий день, приводьте дату до спільного формату - Utilities.formatdate(new Date(назва Вашої зміноі), "GMT+2","dd-MM-yyyy")
Також ще додатково раджу почитати про дату в програмуванні оскільки Ви скоріше за все пропустили базові речі, тому не ігноруйте це питання «колись потім розберусь» як показує практика не працює, на прикладі котрий я дам вище можете розібратись самостійно, що за що відповідає)
❤❤❤
Подскажите пожалуйста как сделать так что бы при воде в ячейку B2 дата и время выходило автоматически в ячейки А1
Привет!
Это необходимо делать скриптом в одном сообщении сложно объяснить. Но урок по написанию этого скрипта уже запланирован и выйдет 23 июня.
Здравствуйте! Мне нужно чтобы перенос данных был по условию одного столбца. К пример есть у этих данных еще столбец со статусами и если статус Отгружен, то перенос строк.
Добрий день, налаштуйте if або switch case
@@tab_guru Мне как то сложно, я только учусь. Но хотя бы в какую часть скрипта. Может у вас есть видео по этой теме?
@@ЕленаЧерватюк-м2р у цьому відео є інформація ruclips.net/video/bJ4oD35EmY8/видео.html&ab_channel=ThisisData
дякую
Дякую що дивишся) та дякую за підтримку проекту)
Привіт, підкажи будь ласка, як правильно прописати, щоб при відправці гугл форми, автоматично прописувався порядковий номер замовлення? Функція SEQUENCE не підходить, тому що при видаленні строки все злітає. Дякую
А там впринципі все буду злітати. Я якщо щось роблю з формою, то лише я проміжну частину, далі просто переношу строки скриптом і оброблюю дані. Тому нажаль не підкажу, як варіант подивись на stack overflow, я думаю подібні питання там розбирали.
@@tab_guru Дякую за швидку відповідь! Отримав підказку з платного пабліку, але не знаю, як це реалізувати, допоможеш?
Выделить колонку под нумерацию номера заказа.
Создать скрипт с кодом проставлении нумерации от предыдущего номера ячейки выше ( не путать с последней заполненной ячейки )
Поставить скрипт на триггер - по отправке формы
При отправлении формы, скрипт будет срабатывать и проставлять номер заказа от предыдущего.
Но тут 👉 появляются нюансы, если удалять предыдущие заказы, нумерация сбивается.
Тогда усложнить скрипт и делать сквозную нумерацию, выделяя под это отдельно ячейку ( по простому счётчик увеличивающий на 1 )
Тогда нумерация не собьётся а будет только увеличиваться и присваивать номер заказа
Так например можно накопить счётчик за год
@@tiufanoff напиши у чат в ТГ t.me/google_sheets_GDS
а де ссилка на цю таблицю, з якою можна теж протестити даний скрипт і працювати на наступному відеоуроці??
Добрий день!
Просто створіть нову) ця вже декілька разів змінилась - саме скрипт)
лайк чисто за початок на українській
Доброго времени суток, как скопировать с формулой и с границами?
Зробіть дві дії:
1. CTRL+C - що копіюєте - CTRL+V - куди вставляєте
1. CTRL+C - що копіюєте - CTRL+A - куди вставляєте
@@tab_guru Спасибо, я забыл написать в что как 'то в скрипте делается.
@@tab_guru Разрешите я вам в телегу обращусь?
@@РусланИсмагилов-ц4о зрозумів, чесно кажучі не пам’ятаю, перегляньте технічну документацію, здається це DataValitation може інше, не пам’ятаю
@@tab_guru Хорошо спасибо, придется как ни будь самому сделать) А так, хотел договориться)
А де можна скачати цей скрипт?
Все просто - пишемо ручками)
@@tab_guru та написав по скрину але якась помилка. Лiпше в опис додати ссилку на гугл шит
@@vrto7551 я також так думав коли навчався)
Для новичков ваш курс не понятен. Вы не объясняете для чего создаете переменные, почему именно этот оператор набираете, зачем к переменной прибавляете другое значение. Где объяснение появляющихся ошибок и как вы поняли, где ошиблись. Ваш урок - просто быстрое проговаривание к набиранию вами скрипта.
Если используете команду лучше вкратце описать ее аргументы, а уже для деталей отсылать к справочнику.
Для "знающих" вам курс бесполезен.
Сначала объясните ход ваших мыслей по методу реализации, а потом пошагово объясните реализацию. Так человек поймет логику Apps Script-а.
@@user-Sergey-PGR дякую за думку.
Добрий вечір, потрібна Ваша допомога:
function SEVED() {
let ss = SpreadsheetApp.getActiveSpreadsheet()
let sTotal = ss.getSheetByName('Total')
let lrTotal = sTotal.getLastRow()
let totalRange = sTotal.getRange('A2:D'+lrTotal).getValues()
let sArchive = ss.getSheetByName('Archive')
let lrArchive = sArchive.getLastRow()
sArchive.getRange(lrArchive+1,1,totalRange.length.totalRange[0].length).setValue(totalRange)
Logger.log(lrArchive+1)
При натисканні виконати видає таку помилку:
Журнал выполнения
22:35:02 Примечание Выполнение начато
22:35:03 Ошибка
TypeError: Cannot read property '0' of undefined
SEVED @ SEVED.gs:9
Добрий ранок.
Дивіться на останню строчку - це і вказано у помилці що Ви отримали SEVED.gs:9:
1. totalRange.length між ними має бути кома у вас точка totalRange[0].length
2. коли вставляєте дані Setvalue в Вашому випадку не підходить, необхідно використовувати setValues
Ось коректний запис:
sArchive.getRange(lrArchive+1,1,totalRange.length,totalRange[0].length).setValues(totalRange)
@@tab_guru Ура все запрацювало, дякую Вам за допомогу
@@cthutq00777 радий допомогти) підписуйтесь на канал, далі буде багато цікавої інформації)
Ввела:
"function SAVED(){
let ss = SpreadsheetApp.getActiveSpreadsheet()
let sTotal = ss.getSheetByName(`Total`)
let IrTotal = sTotal.getLastRow()
let totalRange = ssTotal.getRange(`A2:D`).getValues(
Logger.log(IrTotal)
}"
Натиснула "Зберегти", висвітило: "Синтаксична помилка: SyntaxError: missing ) after argument list (рядок 6, файл Код.gs)".
Не розумію в чому причина.
Привіт.
Закрий дужку після GetValues()
@@tab_guru дякую)