根据单元格值将数据行(剪切和粘贴)从一个工作表转移到另一个工作表,该值取决于Google表格中的另一个单元格

时间:2018-11-28 07:55:10

标签: google-apps-script google-sheets

因此,我有一个Google表格,其中包含两个表格“查询”和“跟进”。我想要一个脚本,该脚本自动将其Zth列包含单词“ Complete”的行从工作表“查询”转移到“跟进”工作表。通过转移,我的意思是应从“查询”中删除行并粘贴到“后续”中。另外,“查询”中的第Z列取决于“查询”列U的值。我在Z中放置了一个条件,如果U =条件,则Z =“ Complete”。

我希望自动完成此操作,而不必一次又一次地运行该功能。

所以基本上它是如何工作的,

U列在“查询”中更新。如果条件匹配,则“查询”中的Z列将变为“已完成”。然后应从此处删除此行,并将其粘贴到“跟进”工作表中。

我一直在使用以下代码:

function onEdit() {
var sheetNameToWatch = "ENQUIRY";
var columnNumberToWatch = 26; 
var valueToWatch = "Complete";
var sheetNameToMoveTheRowTo = "Follow up";

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();


if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {

var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
}

但这仅在我在查询表的Z列中输入Complete并输入时才有效。不是我希望它如何工作。请帮助

0 个答案:

没有答案