Advertisement
RUZBE

Pyrgos - archive

Feb 17th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function archive() {
  2.   var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  3.   var OCreports = spreadsheet.getSheetByName("OC Reports");
  4.   var OCreportArchive = spreadsheet.getSheetByName("Archive OC Reports");
  5.   var reportLS = OCreports.getLastRow();
  6.   var addedRows = 0;
  7.   var rowNumber = [];
  8.   for (var a = 11; a <= reportLS; a++) {
  9.     var checked = OCreports.getRange(a, 13).getValue();
  10.     if (checked == "Checked") {
  11.       rowNumber.push(a);
  12.       var archiveTR = 10;
  13.       OCreportArchive.insertRowBefore(archiveTR);
  14.       OCreports.getRange("D" + a + ":L" + a).moveTo(OCreportArchive.getRange(archiveTR, 4));
  15.       var rank = OCreportArchive.getRange(archiveTR, 5).getValue();
  16.       OCreportArchive.getRange(archiveTR, 5).setValue(rank);
  17.       addedRows++;
  18.     }
  19.   }
  20.   var forLength = addedRows + 10;
  21.   for (var e = 10; e <= forLength; e++) {
  22.     var setBoaderStyle = OCreportArchive.getRange("D" + e + ":L" + e);
  23.     setBoaderStyle.setBorder(null, null, true, null, true, null, null, SpreadsheetApp.BorderStyle.DASHED);
  24.     setBoaderStyle.setBorder(null, null, null, true, null, null);
  25.   }
  26.   for (var i = rowNumber.length; i--;) {
  27.     OCreports.deleteRows(rowNumber[i])
  28.   }
  29.   var reportLS = OCreports.getLastRow();
  30.   var setBoaderStyle = OCreports.getRange("D" + reportLS + ":M" + reportLS);
  31.   setBoaderStyle.setBorder(null, null, true, null, null, null);
  32.   var reportLS = OCreports.getLastRow();
  33.   var rowCount = 0;
  34.   for (var b = 11; b <= reportLS; b++) {
  35.     rowCount++;
  36.   }
  37.   if (rowCount < 1) {
  38.     EliInsertRow();
  39.   }
  40.   if (rowCount < 2) {
  41.     EliInsertRow();
  42.   }
  43. }
  44.  
  45. function EliInsertRow() {
  46.   var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  47.   var OCreport = spreadsheet.getSheetByName("OC Reports");
  48.   var lastRow = OCreport.getLastRow();
  49.   var clearrange = OCreport.getRange("D" + lastRow + ":M" + lastRow);
  50.   clearrange.setBorder(null, true, false, true, null, null);
  51.   OCreport.insertRowAfter(lastRow);
  52.   var lastRow = lastRow + 1;
  53.   var setBoaderStyle = OCreport.getRange("D" + lastRow + ":M" + lastRow);
  54.   setBoaderStyle.setBorder(true, null, null, null, true, true, null, SpreadsheetApp.BorderStyle.DASHED);
  55.   setBoaderStyle.setBorder(null, true, true, true, null, null);
  56.   var setFormula = OCreport.getRange("E" + lastRow).setFormula("=IFERROR(VLOOKUP(D" + lastRow + ",nameConFig!$A$1:$B$63,2,FALSE),\"Select Rank\")");
  57.   OCreport.setRowHeight(lastRow, 130);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement