2017-02-27 54 views
0

我希望僅在所有必需的單元格都包含信息時才執行腳本。Google表格 - 確保單元格在執行腳本之前有一個值

How a row should look before being sent

上面表顯示的佈局如何。需要爲腳本啓動的行是列B到G

我還希望但不是必需的一個額外功能是,如果用戶沒有填寫所有需要的單元格,它將突出顯示它們紅色並刪除相關活動行的列H & I中的值。

下面是執行時H列的值爲「已完成」

function moveComplete() { 
 
    Utilities.sleep(200); 
 
    
 
    var sheetNameToWatch = "REQUEST"; 
 
    var columnNumberToWatch = 9; 
 
    var valueToWatch = "COMPLETED"; 
 
    var sheetNameToMoveTheRowTo = "ARCHIVE"; 
 
    
 
    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, 2); 
 
    sheet.getRange(range.getRow(), 2, 1, sheet.getLastColumn()).setDataValidation(null).moveTo(targetRange); 
 
    sheet.deleteRow(range.getRow()); 
 
    var lastrow = sheet.getLastRow(); 
 
    sheet.insertRows(lastrow, 1); 
 
    } 
 
}

回答

相關問題