Как написать скрипт, чтобы он удалял все пустые ячейки и строки с заданного диапазона в гугл таблице?

https://docs.google.com/spreadsheets/d/1G5zt_tl-5fpYxmRCwSrI8ecvkB05hXt99DJyH4vH6Vw/edit#gid=554280418 Делал макрос, но если добавить или убавить строки нужно его переписывать. Хотелось бы сделать это все скриптом, чтобы указывать диапазон, а не переписывать весь макрос. Между 2 табличками(в листе было) надо скриптом удалить пустые строки(чтобы получилось как в листе стало).


Ответы (1 шт):

Автор решения: Alekssandr
Скрипт удаляет все пустые строки на листе:
function deleteEmptyRows(){ 
      var sh = SpreadsheetApp.getActiveSheet();
      var data = sh.getDataRange().getValues();
      var targetData = new Array();
      for(n=0;n<data.length;++n){
        if(data[n].join().replace(/,/g,'')!=''){ targetData.push(data[n])};
        Logger.log(data[n].join().replace(/,/g,''))
      }
      sh.getDataRange().clear();
      sh.getRange(1,1,targetData.length,targetData[0].length).setValues(targetData);
    }
→ Ссылка