Данный скрипт использует метод 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));
})();