Google脚本可根据复选框移动行-Google表格

时间:2018-10-26 15:59:47

标签: google-apps-script google-sheets

我有一个脚本,当单元格复选框(AE列)为true时,它会将行从一个选项卡“ COMMUNICATIONS”移到另一个选项卡“ ARCHIVE”,但它只能与AE2行一起使用,并且当我使用时不起作用检查AE3或AE6。

COALESCE(DATEDIFF(day,FIRST_VALUE(Date) OVER (PARTITION BY Customer ORDER By Date),Date),0)

1 个答案:

答案 0 :(得分:0)

您可以尝试此代码。我在一张纸上进行了测试,效果很好。

   function onEdit(event) {
  // assumes source data in sheet named Active
  // target sheet of move to named Found 
  // test column with yes/no is col 13 or M
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();

  if(s.getName() == "COMMUNICATIONS" && r.getColumn() == 13 && r.getValue() == true) {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("ARCHIVE");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).moveTo(target);
    s.deleteRow(row);
  }

}
相关问题