Данный скрипт использует метод End для выделения первых встречающихся ячеек с данными относительно ячейки B52 — сверху, снизу, справа и слева от этой ячейки (в примере параметры xlUp, xlDown, xlToRight, xlToLeft)
Пример:
(function() { //debugger; let oWorksheet = Api.GetActiveSheet(); let oRange = oWorksheet.GetRange("B52"); let A1 = Api.GetActiveSheet().GetRange("A1"); let lastRow = oRange.End("xlDown"); A1.SetValue(lastRow); console.log(oRange); oRange.End("xlUp").SetFillColor(Api.CreateColorFromRGB(255, 224, 204)); oRange.End("xlDown").SetFillColor(Api.CreateColorFromRGB(255, 224, 204)); oRange.End("xlToRight").SetFillColor(Api.CreateColorFromRGB(255, 224, 204)); oRange.End("xlToLeft").SetFillColor(Api.CreateColorFromRGB(255, 224, 204)); })();