Вместо использования записи A1 или R1C1 мне проще использовать числа при получении местоположения ячейки (диапазона).
Увеличивать номер строки в конце цикла.Цикл будет повторять максимальное количество строк с данными, и он прервется, если найдет пустую ячейку.
function Calculations() {
try{
//Week Number & Week Pay
var currVal,i,L,lastRow,minusVal,plusVal,ss,sh,theColumn,theRng,theRow;
ss = SpreadsheetApp.getActiveSpreadsheet();//Get the active spreadsheet
sh = ss.getSheetByName("Money");//Get a sheet tab by name
lastRow = sh.getLastRow();//Get the number of the last row with data
L = lastRow;
theRow = 2;//Start in row 2
for (i=0;i<L;i++) {//Loop as many times as there is number of rows with data
theColumn = 3;//Column C
theRng = sh.getRange(theRow,theColumn);//Get the range which is one cell
currVal = theRng.getValue();//Get the value in one cell
//Logger.log('currVal: ' + currVal);
if (!currVal) {//If there is a blank cell then
break;//quit the loop
}
plusVal= currVal +1;
theRng.setValue(plusVal);
theColumn = 2;//Column B
theRng = sh.getRange(theRow,theColumn);
currVal = theRng.getValue();
minusVal = currVal - 1;
theRng.setValue(minusVal);
if (!currVal) {//If there is a blank cell then
break;//quit the loop
}
theRow = theRow + 1;//Increment to the next row
}
}catch(e) {
Logger.log('message: ' + e.message);
Logger.log('stack: ' + e.stack);
}
}