如何使用谷歌应用程序脚本在一列中搜索任何值并将行移动到另一张工作表



我试图实现的目标是比较一列中的所有值,如果该值不为空,则将整行移动到另一张工作表,并从第一张工作表中删除该行。我是这方面的新手,我知道我的代码不完整,无法实现目标,但到目前为止,这就是我所拥有的:

function onEdit(event) {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const row = event.range.getRow();
const col = event.range.getColumn();
const as = event.source.getActiveSheet();
const numColumns = as.getLastColumn();
const targetSheet = ss.getSheetByName("Sheet2");
const target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
if(as.getName() == "Form Responses 1" && as.getRange(row,19) == "") {
as.getRange(row, 1, 1, numColumns).moveTo(target);
//as.deleteRow(row);
}
}
function onEdit(e) {
const sh = e.range.getSheet();
if (sh.getName() == "Form Responses 1" && sh.getRange(e.range.rowStart, 19).getValue() != "") {
const tsh = ss.getSheetByName("Sheet2");
const trg = tsh.getRange(tsh.getLastRow() + 1, 1);
sh.getRange(e.range.rowStart, 1, 1, sh.getLastColumn()).copyTo(trg);
}
}

那么你可能无法删除任何一个

最新更新