SKRIPT
Skrytí / zobrazení nevyplněných řádků v tabulce rozpočtu

function onOpen() {

  var ui = SpreadsheetApp.getUi();

  ui.createMenu('Vlastní menu')

      .addItem('Skrýt nevyužité řádky', 'hideUnusedRows')

      .addItem('Zobrazit všechny řádky', 'showAllRows')

      .addToUi();

}


function hideUnusedRows() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var range = sheet.getRange(5, 1, sheet.getLastRow() - 4, sheet.getLastColumn());

  var values = range.getValues();


  for (var i = 0; i < values.length; i++) {

    var row = values[i];

    var rowIndex = i + 5// Actual row number in the sheet


    if (row[1] === "" && row[6] === 0) {  // Column B is empty and Column G is 0

      sheet.hideRows(rowIndex);

    }

  }

}


function showAllRows() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var lastRow = sheet.getLastRow();

  sheet.showRows(1, lastRow);  // Show all rows from 1 to the last row

}