Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. function clearRange(range, sheet, logx) {
  2. SpreadsheetApp.getActive().getSheetByName(sheet).getRange(range).clearContent();
  3. log(range, sheet, "Data Cleared", "clearRange");
  4. }
  5.  
  6. function log(range, sheet, action, func) {
  7. var date = new Date();
  8. SpreadsheetApp.getActive().getSheetByName('Log').appendRow([date, action, "Automatic", sheet, range, func])
  9. }
  10.  
  11. function copyData(cSheet, cRange, dSheet, dRange, contentOnly) {
  12. if (contentOnly == true) {
  13. SpreadsheetApp.getActive().getSheetByName(cSheet).getRange(cRange).copyTo(SpreadsheetApp.getActive().getSheetByName(dSheet).getRange(dRange), {contentsOnly:true});
  14. log(cRange, cSheet, "Data Copied (C)", "copyData");
  15. log(dRange, dSheet, "Data Pasted (C)", "copyData");
  16. }
  17. else {
  18. SpreadsheetApp.getActive().getSheetByName(cSheet).getRange(cRange).copyTo(SpreadsheetApp.getActive().getSheetByName(dSheet).getRange(dRange));
  19. log(cRange, cSheet, "Data Copied", "copyData");
  20. log(dRange, dSheet, "Data Pasted", "copyData");
  21. }
  22. }
  23.  
  24. function deleteRow(sheet, row) {
  25. SpreadsheetApp.getActive().getSheetByName(sheet).deleteRow(row);
  26. log(row, sheet, "Row Deleted", "deleteRow");
  27. }
  28.  
  29. function addRow(sheet, rowStart, rowAdd) {
  30. SpreadsheetApp.getActive().getSheetByName(sheet).insertRows(rowStart, rowAdd);
  31. log("Row "+rowStart, sheet, "Adding "+rowAdd+" Rows", "addRow");
  32. }
  33.  
  34. function monthClear() {
  35. log(null, null, "Function Executed", "monthClear");
  36. clearRange('B3:O6', 'Monthly Schedule');
  37. clearRange('B8:O11', 'Monthly Schedule');
  38. clearRange('B13:O16', 'Monthly Schedule');
  39. clearRange('B18:O21', 'Monthly Schedule');
  40. clearRange('B23:E24', 'Monthly Schedule');
  41. clearRange('B26:E26', 'Monthly Schedule');
  42. clearRange('F23:O26', 'Monthly Schedule');
  43. clearRange('C2', 'Monthly Schedule');
  44. clearRange('E2', 'Monthly Schedule');
  45. clearRange('G2', 'Monthly Schedule');
  46. clearRange('I2', 'Monthly Schedule');
  47. clearRange('K2', 'Monthly Schedule');
  48. clearRange('M2', 'Monthly Schedule');
  49. clearRange('O2', 'Monthly Schedule');
  50. clearRange('O7', 'Monthly Schedule');
  51. clearRange('M7', 'Monthly Schedule');
  52. clearRange('K7', 'Monthly Schedule');
  53. clearRange('I7', 'Monthly Schedule');
  54. clearRange('G7', 'Monthly Schedule');
  55. clearRange('E7', 'Monthly Schedule');
  56. clearRange('C7', 'Monthly Schedule');
  57. clearRange('C12', 'Monthly Schedule');
  58. clearRange('E12', 'Monthly Schedule');
  59. clearRange('G12', 'Monthly Schedule');
  60. clearRange('I12', 'Monthly Schedule');
  61. clearRange('K12', 'Monthly Schedule');
  62. clearRange('M12', 'Monthly Schedule');
  63. clearRange('O12', 'Monthly Schedule');
  64. clearRange('O17', 'Monthly Schedule');
  65. clearRange('O22', 'Monthly Schedule');
  66. clearRange('M22', 'Monthly Schedule');
  67. clearRange('M17', 'Monthly Schedule');
  68. clearRange('K17', 'Monthly Schedule');
  69. clearRange('K22', 'Monthly Schedule');
  70. clearRange('I22', 'Monthly Schedule');
  71. clearRange('I17', 'Monthly Schedule');
  72. clearRange('G17', 'Monthly Schedule');
  73. clearRange('E17', 'Monthly Schedule');
  74. clearRange('G22', 'Monthly Schedule');
  75. clearRange('E22', 'Monthly Schedule');
  76. clearRange('E25', 'Monthly Schedule');
  77. clearRange('C25', 'Monthly Schedule');
  78. clearRange('C22', 'Monthly Schedule');
  79. clearRange('C17', 'Monthly Schedule');
  80. clearRange('B3:O6', 'Conflict Calander');
  81. clearRange('B8:O11', 'Conflict Calander');
  82. clearRange('B13:O16', 'Conflict Calander');
  83. clearRange('B18:O21', 'Conflict Calander');
  84. clearRange('B23:E24', 'Conflict Calander');
  85. clearRange('B26:E26', 'Conflict Calander');
  86. clearRange('F23:O26', 'Conflict Calander');
  87. }
  88.  
  89. function weekClear() {
  90. log(null, null, "Function Executed", "weekClear");
  91. clearRange('B3:V6', 'Weekly Schedule', 'true', 'weekClear');
  92. }
  93.  
  94. function coachNotes() {
  95. log(null, null, "Coach Notes Submitted", "coachNotes");
  96. addRow("Coaches Notes", 3, 16);
  97. copyData("Coaches Notes", "A19:U34", "Coaches Notes", "A3:U18");
  98. copyData("Coaches Notes", "B2", "Coaches Notes", "B4:D14", true);
  99. copyData("Coaches Notes", "C2", "Coaches Notes", "F4:H14", true);
  100. copyData("Coaches Notes", "D2", "Coaches Notes", "J4:L14", true);
  101. copyData("Coaches Notes", "E2", "Coaches Notes", "N4:P14", true);
  102. copyData("Coaches Notes", "F2", "Coaches Notes", "R4:T14", true);
  103. copyData("Coaches Notes", "A2", "Coaches Notes", "L16:M17", true);
  104. deleteRow("Coaches Notes", 2);
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement