I have a script that deletes rows if the certain cells in a google sheet are left blank. I am working with about 6000+ rows. The script works fine, but crashes after 5 minutes. Google's server only allows a run time of 5 minutes.
I want to dodge this run time cap. How can I create a loop that will run the script every 4 minutes?
Here is my code:
function readRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var rowsDeleted = 0;
for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if ((row[2] == 0 || row[2] == '') && (row[3] == 0 || row[3] == '')) {
sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
rowsDeleted++;
} else if ((row[3] == 0 || row[3] == '') && (row[4] == 0 || row[4] == '')) {
sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
rowsDeleted++;
}
}
};