Есть код, который должен сверять дату в стобце "D" и настоящую дату. И если находит совпадение, то перекрашивать фон всей строки в определенный цвет
function EditRow() {
const target_column = 'D:D';
const sheet = SpreadsheetApp.getActiveSheet();
const col = sheet.getRange(target_column);
const lr = getColLastRow(col);
const lastDate = new Date().valueOf();
const row = col.getRow();
const column = col.getColumn();
var values = sheet.getRange(1,col.getColumn(),lr,col.getColumn()).getValues();
for (var i = lr; i >= 1; i--) {
var d = values[i-1];
if (typeof d == 'object' & lastDate > new Date(d).valueOf()) {
sheet.getRange(row, column).setBackground('#4a86e8');
}
}
};
Но он вместо перекрашивания строки меняет цвет только у "D1"
Как сделать так, чтобы изменения фона происходила в строчке, что содержит настоящую дату, а не в "D1"?