[英]Move row to new sheet base on cell's function value - Google Sheets
This script working fine when i Input "XONG" in column 7 (G) But i want it to work automaticaly, instead of manualy input "XONG" in column 7 My function in column 7: =IF(AND((F3=0);D3<>0);"XONG";"") - This function return "XONG", but the script is not trigger Thank for your helps guys.当我在第 7 列 (G) 中输入“XONG”时,此脚本工作正常但我希望它自动工作,而不是在第 7 列中手动输入“XONG”我在第 7 列中的 function:=IF(AND((F3=0) ;D3<>0);"XONG";"") - 这个 function 返回 "XONG",但是脚本没有触发 谢谢你们的帮助。
function onEdit(event) {
// assumes source data in sheet named Needed
// target sheet of move to named Acquired
// test column with yes/no is col 4 or D
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "DATA" && r.getColumn() == 7 && r.getValue() == "XONG") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("XONG");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
You could use a time-driven trigger .您可以使用时间驱动的触发器。 They are very easy to set up using the UI.使用 UI 很容易设置它们。 See managing triggers manually or programmatically further down in the docs.请参阅文档中的手动或以编程方式管理触发器。
This is on edit function which means it just work when you make edit manually only这是在编辑 function 这意味着它只能在您手动进行编辑时工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.