需要修改Google脚本以复制一行并移至另一张表

时间:2019-02-25 17:19:41

标签: google-apps-script

现在,此脚本正在擦除该行中的数据,并将该行移至另一张工作表后删除该行。想法是将数据保留在行上,并在验证佣金后仅在行上进行复制。支付我们业务的公​​司和产品保持一致。因此,我希望此脚本复制该行并将其保留在原始工作表中,以便我可以编辑输入的单元格(每月支付的金额)。

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 :(得分:0)

仅不要使用moveTo函数。替换if语句中的最后两行:

  

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