Если вы хотите установить границы в той же строке, которая оценивается в цикле, вы должны изменить значение n
, чтобы всегда было на 59 больше, чем i
.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetmon = ss.getSheetByName('Monitor');
var rows = sheetmon.getRange('G59:P90');
var numRows = rows.getNumRows();
var values = rows.getValues();
var testvalues = sheetmon.getRange('G59:G90').getValues();
rows.setBorder(false, false, false, false, false, false, "red", SpreadsheetApp.BorderStyle.SOLID_MEDIUM);
for (var i = 0; i <= numRows - 1; i++) {
var n = i + 59;
Logger.log(testvalues[i] > 0);
if (testvalues[i] > 0) {
Logger.log(testvalues[i]);
sheetmon.getRange('A' + n + ':G' + n).setBorder(true, true, true, true, true, true, "red", SpreadsheetApp.BorderStyle.SOLID_MEDIUM);
}
}