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

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ต.ค. 2024

ความคิดเห็น • 61

  • @this_is_data
    @this_is_data  2 ปีที่แล้ว

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

  • @Oleg_Steenbergen
    @Oleg_Steenbergen 2 ปีที่แล้ว +1

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

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว

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

  • @ГулжамалЖумагулова-д8н
    @ГулжамалЖумагулова-д8н 10 หลายเดือนก่อน

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

  • @i.m_daria
    @i.m_daria 2 ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว +1

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

  • @СвітланаВербіцька-ы9г
    @СвітланаВербіцька-ы9г 2 ปีที่แล้ว +1

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

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว

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

  • @ИринаИрина-ы3ж1е
    @ИринаИрина-ы3ж1е 2 ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว

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

  • @iiiujieiiinep
    @iiiujieiiinep 2 ปีที่แล้ว +2

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

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว +1

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

  • @kamondir
    @kamondir หลายเดือนก่อน

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

  • @noviymir2151
    @noviymir2151 2 ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว

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

  • @volodymyrdoroshenko9987
    @volodymyrdoroshenko9987 7 หลายเดือนก่อน

    Дякую!

  • @epoddubniy
    @epoddubniy 3 หลายเดือนก่อน

    Thanks!!!!!!!

    • @this_is_data
      @this_is_data  3 หลายเดือนก่อน

      Happy to help

  • @iliuhahaha
    @iliuhahaha 9 หลายเดือนก่อน

    ❤❤❤

  • @yuriy_kostyrko
    @yuriy_kostyrko 2 ปีที่แล้ว

    дякую

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว

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

  • @Photodron
    @Photodron 8 หลายเดือนก่อน

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

    • @this_is_data
      @this_is_data  8 หลายเดือนก่อน

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

  • @fess7150
    @fess7150 8 หลายเดือนก่อน

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

    • @this_is_data
      @this_is_data  7 หลายเดือนก่อน

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

  • @OleksandrNelusch
    @OleksandrNelusch หลายเดือนก่อน

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

  • @tiufanoff
    @tiufanoff ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  ปีที่แล้ว

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

    • @tiufanoff
      @tiufanoff ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  ปีที่แล้ว

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

  • @ЮрійЯщук-щ4у
    @ЮрійЯщук-щ4у 2 ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว

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

  • @АдланСайдулаев-и2ж
    @АдланСайдулаев-и2ж 2 ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว

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

  • @ЕленаЧерватюк-м2р
    @ЕленаЧерватюк-м2р ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  ปีที่แล้ว

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

    • @ЕленаЧерватюк-м2р
      @ЕленаЧерватюк-м2р ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  ปีที่แล้ว

      @@ЕленаЧерватюк-м2р у цьому відео є інформація th-cam.com/video/bJ4oD35EmY8/w-d-xo.html&ab_channel=ThisisData

  • @vrto7551
    @vrto7551 10 หลายเดือนก่อน

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

    • @this_is_data
      @this_is_data  10 หลายเดือนก่อน

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

    • @vrto7551
      @vrto7551 10 หลายเดือนก่อน

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

    • @this_is_data
      @this_is_data  10 หลายเดือนก่อน +1

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

  • @РусланИсмагилов-ц4о
    @РусланИсмагилов-ц4о ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  ปีที่แล้ว

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

    • @РусланИсмагилов-ц4о
      @РусланИсмагилов-ц4о ปีที่แล้ว

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

    • @РусланИсмагилов-ц4о
      @РусланИсмагилов-ц4о ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  ปีที่แล้ว

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

    • @РусланИсмагилов-ц4о
      @РусланИсмагилов-ц4о ปีที่แล้ว

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

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

    • @this_is_data
      @this_is_data  2 ปีที่แล้ว

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

    • @i.m_daria
      @i.m_daria 2 ปีที่แล้ว

      @@this_is_data дякую)

  • @cthutq00777
    @cthutq00777 ปีที่แล้ว +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

    • @this_is_data
      @this_is_data  ปีที่แล้ว

      Добрий ранок.
      Дивіться на останню строчку - це і вказано у помилці що Ви отримали 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 ปีที่แล้ว

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

    • @this_is_data
      @this_is_data  ปีที่แล้ว

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