Как сделать счетчик в цикле по значениям из ячеек?
В скрипте счетчик начинается с 5 и заканчивается 6. Как вместо 5 и 6 сделать ссылки на ячейки, чтобы эти цифры можно было проставить в таблице перед запуском скрипта?
function _2() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('f2').activate();
var firstRowNum = (5);
var lastRowNum = (6);
var range_ii;
for ( var i = firstRowNum; i <= lastRowNum; i++ ) {
range_ii = ('b'+ i);
spreadsheet.getRange('f2').activate();
spreadsheet.getRange(range_ii).copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
SpreadsheetApp.flush();
Ответы (1 шт):
Автор решения: Kimori Ito
→ Ссылка
Начальное и конечное значения номера ряда в столбце B теперь можно ввести в ячейки A1 и A2 соответственно. (также проверка что диапазон дан верный)
function copyValuesFromColumnB() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var startRow = sheet.getRange('A1').getValue();
var endRow = sheet.getRange('A2').getValue();
if (typeof startRow !== 'number' || typeof endRow !== 'number' || startRow > endRow) {
SpreadsheetApp.getUi().alert('Неверный диапазон');
return;
}
var numRows = endRow - startRow + 1;
var sourceRange = sheet.getRange(startRow, 2, numRows, 1);
var destinationCell = sheet.getRange('F2');
sourceRange.copyTo(destinationCell, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
}