现在,此脚本正在擦除该行中的数据,并将该行移至另一张工作表后删除该行。想法是将数据保留在行上,并在验证佣金后仅在行上进行复制。支付我们业务的公司和产品保持一致。因此,我希望此脚本复制该行并将其保留在原始工作表中,以便我可以编辑输入的单元格(每月支付的金额)。
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}
}
}
答案 0 :(得分:0)
仅不要使用moveTo函数。替换if语句中的最后两行:
var data = s.getRange(row,1,1,numColumns).getValues(); targetSheet.getRange(targetSheet.getLastRow()+ 1,1,1,numColumns).setValues(data);