Google表格根据单元格值从一张到另一张表复制和粘贴

时间:2018-01-04 22:17:22

标签: javascript google-apps-script google-sheets

我正在使用我发现研究我的问题的代码。我在下面发布了它。我遇到的问题是,一个项目返回的日期自然会随着一周的进展而改变。如果将“返回(日期)”的任何组合输入到第8列,我将如何更改代码以复制和粘贴行,我感到很遗憾。

function onEdit() {
    // moves a row from a sheet to another when a magic value is entered in a column
    // adjust the following variables to fit your needs
    // see https://productforums.google.com/d/topic/docs/ehoCZjFPBao/discussion
    var sheetNameToWatch = "Checked Out";
    var columnNumberToWatch = 8; // column A = 1, B = 2, etc.
    var valueToWatch = "Returned 1/1";
    var sheetNameToMoveTheRowTo = "Returned";

    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());
    }
}

1 个答案:

答案 0 :(得分:0)

有一个名为ISDATE()的Google表格公式,您可以添加一个帮助列来检查输入日期是否有效。然后检查此单元格的返回值是否为TRUE