Advertisement
RUZBE

Kavala - archiveDiscipline

Feb 17th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function myArchive() {
  2.   try {
  3.     var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  4.     var disciplineSheet = spreadsheet.getSheetByName("Discipline");
  5.     var archiveSheet = spreadsheet.getSheetByName("Discipline Archive");
  6.     var disciplineConfig = spreadsheet.getSheetByName("disciplineConfig");
  7.     for (var i = 12; i < 17; i++) {
  8.       var readyForArchive = disciplineSheet.getRange(i, 17).getValue();
  9.       if (readyForArchive == "Checked") {
  10.         var disciplinary1 = disciplineConfig.getRange("I3").getFormula();
  11.         var disciplinary2 = disciplineConfig.getRange("L3").getFormula();
  12.         var disciplinary3 = disciplineConfig.getRange("O3").getFormula();
  13.         var disciplinary4 = disciplineConfig.getRange("R3").getFormula();
  14.         var disciplinary5 = disciplineConfig.getRange("U3").getFormula();
  15.         var targetRow = archiveSheet.getLastRow() + 1;
  16.         archiveSheet.insertRowBefore(targetRow);
  17.         disciplineSheet.getRange(i, 14).copyTo(disciplineSheet.getRange("F5"));
  18.         disciplineSheet.getRange("C" + i + ":P" + i).moveTo(archiveSheet.getRange(targetRow, 3));
  19.         archiveSheet.setRowHeight(targetRow, 42);
  20.         var date = Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy");
  21.         archiveSheet.getRange(targetRow, 10).setValue(date);
  22.         disciplineSheet.getRange("C16:P16").copyTo(disciplineSheet.getRange("C" + i + ":P" + i));
  23.         var rowFormat = disciplineSheet.getRange("Q" + i);
  24.         rowFormat.copyFormatToRange(disciplineSheet, 3, 17, i, i);
  25.         disciplineSheet.getRange("C" + i + ":D" + i).merge();
  26.         disciplineSheet.getRange("F" + i + ":G" + i).merge();
  27.         disciplineSheet.getRange("K" + i + ":L" + i).merge();
  28.         disciplineSheet.getRange("F5").copyTo(disciplineSheet.getRange(i, 14));
  29.         disciplineSheet.getRange("F8").copyTo(disciplineSheet.getRange("F5"));
  30.         var clearrange = disciplineSheet.getRange(i, 14);
  31.         var clearrange1 = disciplineSheet.getRange(i, 17);
  32.         clearrange.clearContent();
  33.         clearrange1.clearContent();
  34.         disciplineConfig.getRange("I3").setFormula(disciplinary1);
  35.         disciplineConfig.getRange("L3").setFormula(disciplinary2);
  36.         disciplineConfig.getRange("O3").setFormula(disciplinary3);
  37.         disciplineConfig.getRange("R3").setFormula(disciplinary4);
  38.         disciplineConfig.getRange("U3").setFormula(disciplinary5);
  39.       }
  40.     }
  41.   } catch (error) {
  42.     throw new Error("Contact RUZBE");
  43.   }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement