Скрипт листов Google перемещает ячейки в конце строки - PullRequest
0 голосов
/ 28 марта 2020

Я хочу создать макрос для перемещения ячеек в конце строки, в пустую ячейку. Учитывая, что все мои строки имеют разную длину ... Идея состоит в том, чтобы архивировать уже выполненные задачи, перемещая их в конце. Я новичок, поэтому я попробовал этот скрипт, но он не работает. Ячейки не перемещаются в правильные места:

function Taskdone() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var cell = sheet.getActiveCell();
  var lastColumn = cell.getNextDataCell(SpreadsheetApp.Direction.NEXT).getColumn();
  var newCell = cell.offset(0,lastColumn);
  var rowcell = cell.getRow();
  var columncell = cell.getColumn();
  var rownewCell = newCell.getRow();
  var columnnewCell = newCell.getColumn();
  sheet.getActiveCell().setBackground('#d9d9d9');
  sheet.getRange(rowcell,columncell).moveTo(sheet.getRange(rownewCell,columnnewCell));
};

Можете ли вы сказать мне, где я был не прав? Спасибо за ваши советы и извините за мой английский sh. Это не мой родной язык ...

1 Ответ

1 голос
/ 29 марта 2020

Проблема решена:

function Taskdone() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var cell = sheet.getActiveCell();
  var rowcell = cell.getRow();
  var columncell = cell.getColumn();
  var columnnewCell = cell.getNextDataCell(SpreadsheetApp.Direction.NEXT).getColumn();
sheet.getActiveCell().setBackground('#d9d9d9');
sheet.getRange(rowcell,columncell).moveTo(sheet.getRange(rowcell,columnnewCell+1));
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...