jakkyjack

Better Garbage

Jul 9th, 2021 (edited)
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function onOpen() {
  2.   var ui = SpreadsheetApp.getUi();
  3.   ui.createMenu('Scripts')
  4.     .addItem('Update Roster', 'updateRoster')
  5.     .addToUi()
  6. }
  7.  
  8. function updateRoster() {
  9.   var ss = SpreadsheetApp.getActiveSpreadsheet();
  10.   var report = ss.getSheetByName("Paste Report");
  11.   var roster = ss.getSheetByName("Roster");
  12.  
  13.   var rosterDataRange = roster.getDataRange();
  14.   var rosterLastRow = rosterDataRange.getLastRow()
  15.   var rosterEmailValues = roster.getRange(1, 2, rosterLastRow, 1).getValues();
  16.   var reportDataRange = report.getDataRange();
  17.  
  18.   reportDataRange.getValues().forEach(function (row) {
  19.     if (!(rosterEmailValues.flat().includes(row[1]))) {
  20.       var rosterDataRange = roster.getDataRange();
  21.       var rosterLastRow = rosterDataRange.getLastRow() + 1;
  22.       var newRosterRow = [[row[0], row[1], row[3]]];
  23.       roster.getRange(rosterLastRow, 1, 1, 3).setValues(newRosterRow);
  24.     }
  25.   })
  26. }
Add Comment
Please, Sign In to add comment