Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2020, 04:28   #1
Particle
Новичок
Джуниор
 
Регистрация: 23.01.2020
Сообщений: 1
По умолчанию Как в гугл таблице скопировать данные из одного листа в другой

Здравствуйте, помогите мне с таким вопросом. Как создать скрипт который скопирует строку с одного листа и перенесет на другой лист последнюю не заполненную строку. В этом полный ноль, прошу помощи в написании такого скрипта. Я уже пробовал сделать взял готовый скрипт с этого сайтаhttps://qna.habr.com/q/690385. Заполнил первую строку "list1", и первую строку "list2", выдает ошибку "TypeError: Не удается вызвать метод "getLastRow" объекта null. (строка 23, файл Код)"Вот код:

Код:
function onOpen(e) {
  SpreadsheetApp.getUi()
      .createMenu('Работа с Журналом')
      .addItem('Копировать в журнал', 'myFunction')
      .addToUi();
}


function myFunction(){
  var list1 = SpreadsheetApp.getActiveSpreadsheet(); //лист откуда берем данные
  var activCell = list1.getActiveSheet().getActiveCell(); //определение активной ячейки  
  var activNum = activCell.getRow(); //номер активной ячейки
  
  var number = list1.getActiveSheet().getRange(activNum, 1).getValue(); // номер участка
  var name = list1.getActiveSheet().getRange(activNum, 2).getValue(); // имя человека
  var date1 = list1.getActiveSheet().getRange(activNum, 4).getValue(); // дата начала работ
  var date2 = list1.getActiveSheet().getRange(activNum, 6).getValue(); // дата завершения работ
  
  var list2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Журнал вода данных"); //лист куда вставляем данные


//Вот как делается на примере номера участка
  var lastEmptyRow = list2.getLastRow() + 1;
  list2.getRange(lastEmptyRow, 1).value = number;
//Дальше по аналогии для оставшихся данных
  
}
Может быть я делаю, что-то нето. Может быть можно как то по другому сделать. Помогите.
Изображения
Тип файла: jpg Скрипт.jpg (67.5 Кб, 2 просмотров)
Тип файла: jpg Лист1.jpg (82.0 Кб, 2 просмотров)
Тип файла: jpg Лист2.jpg (82.0 Кб, 2 просмотров)
Particle вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать данные с одного листа на другой K0rzh Microsoft Office Excel 3 25.03.2016 17:01
Скопировать данные с одного StringGrid1 в другой StringGrid2 Екатерина_21 C++ Builder 2 09.10.2011 17:06
Перенести данные с одного листа на другой. albih Microsoft Office Excel 2 02.05.2009 12:55
Как правильно скопировать данные с одного текстового файла в другой? Dem80 Общие вопросы C/C++ 2 06.03.2009 22:17
Вставить данные из одного листа (таблицы) в другой kartol Microsoft Office Excel 30 11.08.2008 10:43