Нужно отредактировать скрипт Google, чтобы скопировать строку и перейти на другой лист - PullRequest
0 голосов
/ 25 февраля 2019

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

function Reporting() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('SunLife');
  var range = s.getRange(2,1,s.getLastRow()-1,1).getValues() 

  for(i=s.getMaxRows()-2;i>0;i--){  
    var cell = range[i][0]  

    if(cell == 'Yes') { 
      var row = s.getRange(2+i,1).getRow();
      var numColumns = s.getLastColumn();
      var targetSheet = ss.getSheetByName("Reporting");
      var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
      s.getRange(row, 1, 1, numColumns).moveTo(target);
    }else{continue}
  }
}

1 Ответ

0 голосов
/ 25 февраля 2019

Только не используйте функцию moveTo.Замените последние две строки в вашем операторе if:

var data = s.getRange (row, 1, 1, numColumns) .getValues ​​();targetSheet.getRange (targetSheet.getLastRow () + 1,1,1, numColumns) .setValues ​​(data);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...