Skip to content

Instantly share code, notes, and snippets.

Created July 9, 2015 00:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/dc5e1691125ff9249e38 to your computer and use it in GitHub Desktop.
Save anonymous/dc5e1691125ff9249e38 to your computer and use it in GitHub Desktop.
function checkForCompletion(event) {
// assumes source data in sheet named Needed
// target sheet of move to named Acquired
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
// Ignore edits on sheets other than the first sheet
if (s.getName() !== 'Sheet1') { return; }
// Column 10 refers to column J (labeled 'Notes')
if (r.getColumn() !== 10) { return; }
// Ignore values that don't begin with 'finished'
var finishedRegex = new RegExp("finished.*", "i");
if (!finishedRegex.test(r.getValue())) { return; }
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Complete");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
function registerEvent() {
var sheet = SpreadsheetApp.getActive();
ScriptApp.newTrigger("checkForCompletion")
.forSpreadsheet(sheet)
.onEdit()
.create();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment