Google Apps Script. Урок 1: Перенос данных на другой лист, автоочистка диапазона.

Поделиться
HTML-код
  • Опубликовано: 12 янв 2025

Комментарии • 65

  • @tab_guru
    @tab_guru  2 года назад

    Номер картки для фінансової підтримки проекту
    Monobank: 4441114416773727 Зарудний Ігор

  • @JS_ShortGames
    @JS_ShortGames 19 дней назад

    Большой ЖИРНЫЙ лайк!!! То что я искал!

  • @i.m_daria
    @i.m_daria 2 года назад

    Без знання і пояснення синтаксису мови дійсно складно для розуміння. Думаю, найскладніший для мене урок порівняно з іншими. При тому, що трохи цікавилась раніше для себе HTML і CSS, але не JavaScript.

    • @tab_guru
      @tab_guru  2 года назад +1

      Дякую за зворотній зв’язок.
      Я не вивчав взагалі основи, або синтаксис, дивився як і хто і що робить, і розумію що можно зробити з часом з роботою на різних проектах. Саме тому у уроках з Google App Script будемо просто розбирати одні з основних та найнеобхідніших скриптів.

  • @Oleg_Steenbergen
    @Oleg_Steenbergen 2 года назад +1

    Дякую за Ваші цікаві та змістовні уроки.

    • @tab_guru
      @tab_guru  2 года назад

      Радий бути корисним!) дякую за перегляд

  • @ГулжамалЖумагулова-д8н

    Спасибо за скрипт и за прекрасное разъяснение.

  • @ИринаИрина-ы3ж1е
    @ИринаИрина-ы3ж1е 2 года назад

    Коментар для просування канала)
    Дякую!

    • @tab_guru
      @tab_guru  2 года назад

      Дякую що дивитесь і за допомогу)

  • @СвітланаВербіцька-ы9г

    Ого, ну це вже 🤯, але водночас і дуже цікаво!

    • @tab_guru
      @tab_guru  2 года назад

      Дякую за зворотній зв'язок, далі ще більше буде цікавих речей.

  • @iiiujieiiinep
    @iiiujieiiinep 2 года назад +2

    Супер, именно то что я спрашивал в телеграм чате=)) Теперь буду практиковать=) и ещё хотелось бы узнать как интегрировать кнопку запуска скрипта в саму таблицу=)
    Спасибо!

    • @tab_guru
      @tab_guru  2 года назад +1

      Привет!
      Рад быть полезным, на следующем уроке будем работать с триггерами и отдельным блоком рассмотрим виды запуска скрипта - кнопка, checkbox, автоматические триггеры по времени

  • @kamondir
    @kamondir 4 месяца назад

    Здравствуйте, спасибо, задача копировать с одного листа на другой лист не только данные но и формулы и все форматирования, как это сделать?

  • @noviymir2151
    @noviymir2151 2 года назад

    Дякую за урок!!! Інфо 🔥🔥🔥

    • @tab_guru
      @tab_guru  2 года назад

      Приємно це чути. Дякую за перегляд☺️

  • @volodymyrdoroshenko9987
    @volodymyrdoroshenko9987 9 месяцев назад

    Дякую!

  • @epoddubniy
    @epoddubniy 6 месяцев назад

    Thanks!!!!!!!

    • @tab_guru
      @tab_guru  6 месяцев назад

      Happy to help

  • @fess7150
    @fess7150 10 месяцев назад

    дякую
    если название листа на кириллице, как отобразить?
    Вместо 1rTotal
    делаю
    1r('кириллица') не работает

    • @tab_guru
      @tab_guru  10 месяцев назад

      Добрий день, не зрозумів запитання.
      Пишіть краще приклад в чат в Телеграм t.me/google_sheets_GDS

  • @Photodron
    @Photodron 11 месяцев назад

    Привіт. Можливо підкажете як вирішити наступну задачу. Є таблиця, в ній два листа. На "Лист2" є стовпчик А з данними, з поточною датою в заголовку. На "Лист1" є таблиця з переліком дат в заголовках. Потрібно з "Лист2" скопіювати данні зі стовпчика А, на "Лист1" в стовпчик з відповідною датою. Скрипт чомусь не хоче шукати дату в форматі "dd.mm.yyyy" на "Лист1". Натомість шукає дату в форматі "Sun Feb 11 2024 00:00:00 GMT+0200 (Eastern European Standard Time). Відповідно не знаходить її, і не копіює дані. Якщо знаєте, підкажіть як пофіксити?

    • @tab_guru
      @tab_guru  11 месяцев назад

      Добрий день, приводьте дату до спільного формату - Utilities.formatdate(new Date(назва Вашої зміноі), "GMT+2","dd-MM-yyyy")
      Також ще додатково раджу почитати про дату в програмуванні оскільки Ви скоріше за все пропустили базові речі, тому не ігноруйте це питання «колись потім розберусь» як показує практика не працює, на прикладі котрий я дам вище можете розібратись самостійно, що за що відповідає)

  • @iliuhahaha
    @iliuhahaha Год назад

    ❤❤❤

  • @АдланСайдулаев-и2ж
    @АдланСайдулаев-и2ж 2 года назад

    Подскажите пожалуйста как сделать так что бы при воде в ячейку B2 дата и время выходило автоматически в ячейки А1

    • @tab_guru
      @tab_guru  2 года назад

      Привет!
      Это необходимо делать скриптом в одном сообщении сложно объяснить. Но урок по написанию этого скрипта уже запланирован и выйдет 23 июня.

  • @ЕленаЧерватюк-м2р

    Здравствуйте! Мне нужно чтобы перенос данных был по условию одного столбца. К пример есть у этих данных еще столбец со статусами и если статус Отгружен, то перенос строк.

    • @tab_guru
      @tab_guru  Год назад

      Добрий день, налаштуйте if або switch case

    • @ЕленаЧерватюк-м2р
      @ЕленаЧерватюк-м2р Год назад

      @@tab_guru Мне как то сложно, я только учусь. Но хотя бы в какую часть скрипта. Может у вас есть видео по этой теме?

    • @tab_guru
      @tab_guru  Год назад

      @@ЕленаЧерватюк-м2р у цьому відео є інформація ruclips.net/video/bJ4oD35EmY8/видео.html&ab_channel=ThisisData

  • @yuriy_kostyrko
    @yuriy_kostyrko 2 года назад

    дякую

    • @tab_guru
      @tab_guru  2 года назад

      Дякую що дивишся) та дякую за підтримку проекту)

  • @tiufanoff
    @tiufanoff 2 года назад

    Привіт, підкажи будь ласка, як правильно прописати, щоб при відправці гугл форми, автоматично прописувався порядковий номер замовлення? Функція SEQUENCE не підходить, тому що при видаленні строки все злітає. Дякую

    • @tab_guru
      @tab_guru  2 года назад

      А там впринципі все буду злітати. Я якщо щось роблю з формою, то лише я проміжну частину, далі просто переношу строки скриптом і оброблюю дані. Тому нажаль не підкажу, як варіант подивись на stack overflow, я думаю подібні питання там розбирали.

    • @tiufanoff
      @tiufanoff 2 года назад

      @@tab_guru Дякую за швидку відповідь! Отримав підказку з платного пабліку, але не знаю, як це реалізувати, допоможеш?
      Выделить колонку под нумерацию номера заказа.
      Создать скрипт с кодом проставлении нумерации от предыдущего номера ячейки выше ( не путать с последней заполненной ячейки )
      Поставить скрипт на триггер - по отправке формы
      При отправлении формы, скрипт будет срабатывать и проставлять номер заказа от предыдущего.
      Но тут 👉 появляются нюансы, если удалять предыдущие заказы, нумерация сбивается.
      Тогда усложнить скрипт и делать сквозную нумерацию, выделяя под это отдельно ячейку ( по простому счётчик увеличивающий на 1 )
      Тогда нумерация не собьётся а будет только увеличиваться и присваивать номер заказа
      Так например можно накопить счётчик за год

    • @tab_guru
      @tab_guru  2 года назад

      @@tiufanoff напиши у чат в ТГ t.me/google_sheets_GDS

  • @ЮрійЯщук-щ4у
    @ЮрійЯщук-щ4у 2 года назад

    а де ссилка на цю таблицю, з якою можна теж протестити даний скрипт і працювати на наступному відеоуроці??

    • @tab_guru
      @tab_guru  2 года назад

      Добрий день!
      Просто створіть нову) ця вже декілька разів змінилась - саме скрипт)

  • @OleksandrNelusch
    @OleksandrNelusch 4 месяца назад

    лайк чисто за початок на українській

  • @РусланИсмагилов-ц4о

    Доброго времени суток, как скопировать с формулой и с границами?

    • @tab_guru
      @tab_guru  Год назад

      Зробіть дві дії:
      1. CTRL+C - що копіюєте - CTRL+V - куди вставляєте
      1. CTRL+C - що копіюєте - CTRL+A - куди вставляєте

    • @РусланИсмагилов-ц4о
      @РусланИсмагилов-ц4о Год назад

      @@tab_guru Спасибо, я забыл написать в что как 'то в скрипте делается.

    • @РусланИсмагилов-ц4о
      @РусланИсмагилов-ц4о Год назад

      @@tab_guru Разрешите я вам в телегу обращусь?

    • @tab_guru
      @tab_guru  Год назад

      @@РусланИсмагилов-ц4о зрозумів, чесно кажучі не пам’ятаю, перегляньте технічну документацію, здається це DataValitation може інше, не пам’ятаю

    • @РусланИсмагилов-ц4о
      @РусланИсмагилов-ц4о Год назад

      @@tab_guru Хорошо спасибо, придется как ни будь самому сделать) А так, хотел договориться)

  • @vrto7551
    @vrto7551 Год назад

    А де можна скачати цей скрипт?

    • @tab_guru
      @tab_guru  Год назад

      Все просто - пишемо ручками)

    • @vrto7551
      @vrto7551 Год назад

      @@tab_guru та написав по скрину але якась помилка. Лiпше в опис додати ссилку на гугл шит

    • @tab_guru
      @tab_guru  Год назад +1

      @@vrto7551 я також так думав коли навчався)

  • @user-Sergey-PGR
    @user-Sergey-PGR 2 месяца назад

    Для новичков ваш курс не понятен. Вы не объясняете для чего создаете переменные, почему именно этот оператор набираете, зачем к переменной прибавляете другое значение. Где объяснение появляющихся ошибок и как вы поняли, где ошиблись. Ваш урок - просто быстрое проговаривание к набиранию вами скрипта.
    Если используете команду лучше вкратце описать ее аргументы, а уже для деталей отсылать к справочнику.
    Для "знающих" вам курс бесполезен.
    Сначала объясните ход ваших мыслей по методу реализации, а потом пошагово объясните реализацию. Так человек поймет логику Apps Script-а.

    • @tab_guru
      @tab_guru  2 месяца назад

      @@user-Sergey-PGR дякую за думку.

  • @cthutq00777
    @cthutq00777 2 года назад +1

    Добрий вечір, потрібна Ваша допомога:
    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

    • @tab_guru
      @tab_guru  2 года назад

      Добрий ранок.
      Дивіться на останню строчку - це і вказано у помилці що Ви отримали SEVED.gs:9:
      1. totalRange.length між ними має бути кома у вас точка totalRange[0].length
      2. коли вставляєте дані Setvalue в Вашому випадку не підходить, необхідно використовувати setValues
      Ось коректний запис:
      sArchive.getRange(lrArchive+1,1,totalRange.length,totalRange[0].length).setValues(totalRange)

    • @cthutq00777
      @cthutq00777 2 года назад

      @@tab_guru Ура все запрацювало, дякую Вам за допомогу

    • @tab_guru
      @tab_guru  2 года назад

      @@cthutq00777 радий допомогти) підписуйтесь на канал, далі буде багато цікавої інформації)

  • @i.m_daria
    @i.m_daria 2 года назад

    Ввела:
    "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)".
    Не розумію в чому причина.

    • @tab_guru
      @tab_guru  2 года назад

      Привіт.
      Закрий дужку після GetValues()

    • @i.m_daria
      @i.m_daria 2 года назад

      @@tab_guru дякую)