Advertisement
jakkyjack

onEdit.gs

May 22nd, 2021
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onEdit(event) {
  2.   dateStamp(event);
  3.   moveClosedCases(event);
  4.  
  5. }
  6.  
  7. function dateStamp(event) {
  8.   var ss = SpreadsheetApp.getActiveSpreadsheet();
  9.   Logger.log(event.source)
  10.   var s = event.source.getActiveSheet();
  11.   var r = event.source.getActiveRange();
  12.   //CORE VARIABLES
  13.   // The column you want to check if something is entered.
  14.   var COLUMNTOCHECK = 8;
  15.   // Where you want the date time stamp offset from the input location. [row, column]
  16.   var DATETIMELOCATION = [0, -3];
  17.   // Sheets you are working on
  18.   var SHEETNAMES = ['JC', 'JC2', 'JC3']
  19.  
  20.   //checks that we're on the correct sheet.
  21.   if (SHEETNAMES.includes(s.getSheetName())) {
  22.     //checks the column to ensure it is on the one we want to cause the date to appear.
  23.     if (r.getColumn() === COLUMNTOCHECK) {
  24.       var dateTimeCell = r.offset(DATETIMELOCATION[0], DATETIMELOCATION[1]);
  25.       dateTimeCell.setValue(new Date());
  26.     }
  27.   }
  28. }
  29.  
  30.  
  31. function moveClosedCases(event) {
  32.   var ss = SpreadsheetApp.getActiveSpreadsheet();
  33.   var s = event.source.getActiveSheet();
  34.   var r = event.source.getActiveRange();
  35.   // Sheets you are working on
  36.   var SHEETNAMES = ['JC', 'JC2', 'JC3']
  37.   var COLUMNTOCHECK = 1 //1 = A, 2 = B etc.
  38.  
  39.   if (SHEETNAMES.includes(s.getName()) && r.getColumn() == COLUMNTOCHECK && (['Closed', 'closed', 'No Response', 'no response', 'No response'].includes(r.getValue()))) {
  40.     var row = r.getRow();
  41.     var numColumns = s.getLastColumn();
  42.     var targetSheet = ss.getSheetByName("Closed Cases");
  43.     var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
  44.     s.getRange(row, 1, 1, numColumns).moveTo(target);
  45.     s.deleteRow(row);
  46.   }
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement