Advertisement
Guest User

Untitled

a guest
May 27th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.72 KB | None | 0 0
  1. var RTOs = [
  2. ["A3"],
  3. ["A8"]
  4. ];
  5. function SetCellValue(input, value){
  6.  
  7.  
  8. var range = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(input);
  9.  
  10. }
  11.  
  12.  
  13. function HandleNA (){
  14.  
  15.  
  16. var ss = SpreadsheetApp.getActiveSpreadsheet();
  17. var sheet = ss.getSheetByName("Activity");
  18.  
  19. for(var i = 3; i <= 8; i++){
  20.  
  21.  
  22. Logger.log(sheet.getRange("A"+i).getValue());
  23.  
  24. if(sheet.getRange("A"+i).getValue() == "N/A"){
  25.  
  26. sheet.getRange("C"+i + ":" + "H"+i).setValue("N/A");
  27.  
  28. } else if(sheet.getRange("A"+i).getValue() != "N/A" && sheet.getRange("C"+i).getValue() == "N/A"){
  29.  
  30. sheet.getRange("C"+i).setValue(0);
  31. sheet.getRange("H"+i).setValue(0);
  32.  
  33. }
  34.  
  35. }
  36.  
  37.  
  38. }
  39.  
  40. function Test(){
  41.  
  42.  
  43.  
  44. }
  45.  
  46.  
  47. function onMonday(){
  48.  
  49. var ss = SpreadsheetApp.getActiveSpreadsheet();
  50. var sheet = ss.getSheetByName("Activity");
  51. var RTOSheet = ss.getSheetByName("Activity");
  52. var RTOrange = RTOSheet.getRange(RTOs[0] + ":" + RTOs[1]);
  53. var maxValue = RTOSheet.getRange("K13").getValue();
  54. var RTO = sheet.getRange("C13").getValue();
  55. var CellToPut = sheet.getRange("L5").getValue();
  56. SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1MDUwDk0RXYqpmTbESsrs3lo0b-y5vr5d7wwQtiBkXew/edit#gid=0").getSheetByName("Public Roaster").getRange(CellToPut).setValue(RTO);
  57.  
  58.  
  59. var today = new Date();
  60. var dd = today.getDate();
  61. var mm = today.getMonth()+1; //January is 0!
  62.  
  63. var yyyy = today.getFullYear();
  64. if(dd<10){
  65. dd='0'+dd;
  66. }
  67. if(mm<10){
  68. mm='0'+mm;
  69. }
  70. var today = dd+'/'+mm+'/'+yyyy;
  71.  
  72. var thisWeek = "C2:C8";
  73. var lastWeek = "D2:D8";
  74. var twoweeks = "E2:E8";
  75. var threeWeeks = "F2:F8";
  76. var fourWeeks = "G2:G8";
  77.  
  78. var thisWeekNumber = "C10";
  79. var lastWeekNumber = "D10";
  80. var twoWeeksNumber= "E10";
  81. var threeWeeksNumber="F10";
  82. var fourWeeksNumber="G10";
  83.  
  84. sheet.getRange(fourWeeksNumber).setValue("");
  85. sheet.getRange(fourWeeksNumber).setValue(sheet.getRange(threeWeeksNumber).getValue());
  86. sheet.getRange(threeWeeksNumber).setValue(sheet.getRange(twoWeeksNumber).getValue());
  87. sheet.getRange(twoWeeksNumber).setValue(sheet.getRange(lastWeekNumber).getValue());
  88. sheet.getRange(lastWeekNumber).setValue(sheet.getRange(thisWeekNumber).getValue());
  89.  
  90.  
  91.  
  92.  
  93. var newNumber = sheet.getRange(thisWeekNumber).getValue() + 1;
  94.  
  95.  
  96. sheet.getRange(thisWeekNumber).setValue(newNumber);
  97.  
  98.  
  99.  
  100.  
  101.  
  102. var thisWeekRange = sheet.getRange(thisWeek);
  103. var lastWeekRange = sheet.getRange(lastWeek);
  104. var twoWeeksRange = sheet.getRange(twoweeks);
  105. var threeWeeksRange = sheet.getRange(threeWeeks);
  106. var fourWeeksRange = sheet.getRange(fourWeeks);
  107.  
  108.  
  109.  
  110. fourWeeksRange.setValue("");
  111. fourWeeksRange.setValues(threeWeeksRange.getValues());
  112. threeWeeksRange.setValues(twoWeeksRange.getValues());
  113. twoWeeksRange.setValues(lastWeekRange.getValues());
  114. lastWeekRange.setValues(thisWeekRange.getValues());
  115. thisWeekRange.setValue("");
  116. thisWeekRange.setValue("0");
  117.  
  118.  
  119.  
  120. sheet.getRange("C2").setValue(today);
  121.  
  122.  
  123. }
  124.  
  125.  
  126.  
  127. function onFormSubmit(e) {
  128.  
  129. var ss = SpreadsheetApp.getActiveSpreadsheet();
  130. var sheet = ss.getSheetByName("Form Responses 3");
  131. var RTOSheet = ss.getSheetByName("Activity");
  132.  
  133. var lastRow = sheet.getLastRow();
  134. var name = sheet.getRange(lastRow, 2).getValue();
  135. var score = sheet.getRange(lastRow, 3).getValue();
  136.  
  137.  
  138. // Activity and Points
  139.  
  140.  
  141. var arr = [
  142. ["Interview + Basic Training", 3.5],
  143. ["Interview", 2],
  144. ["Training", 1.5],
  145. ["Assessed Patrol", 3]
  146. ];
  147.  
  148. for(var i = 0; i<arr.length; i++){
  149.  
  150. var curScore = arr[i][0];
  151.  
  152. if(score == curScore){
  153.  
  154. sheet.getRange(lastRow, 6).setValue(arr[i][1]);
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161. var RTOrange = RTOSheet.getRange(RTOs[0] + ":" + RTOs[1]);
  162. var RTOValues = RTOrange.getValues();
  163.  
  164. for(var j = 0; j < RTOrange.getNumRows(); j++){
  165.  
  166.  
  167.  
  168.  
  169. if(RTOValues[j] == name){
  170.  
  171.  
  172. var oldScore = RTOSheet.getRange(j+3, 3).getValue();
  173.  
  174. var newScore = oldScore + arr[i][1];
  175.  
  176. var oldTotalScore = RTOSheet.getRange(j+3, 8).getValue();
  177. var newTotalScore = oldTotalScore + arr[i][1];
  178.  
  179. RTOSheet.getRange(j+3, 8).setValue(newTotalScore);
  180. RTOSheet.getRange(j+3, 3).setValue(newScore);
  181.  
  182. break;
  183. }
  184.  
  185.  
  186. }
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193. break;
  194.  
  195.  
  196. } else {
  197.  
  198. sheet.getRange(lastRow, 6).setValue("ERROR! " + score + " is not equal to " + arr[i][0]);
  199.  
  200. }
  201.  
  202. }
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement