Требование:
Найдите все вхождения "CM" на листе и вставьте новую строку под каждым вхождением.
Решение:
Loop throughмассив уже создан с помощью var textFinder
и создайте строку для каждого объекта.
Пример:
function searchString() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Team Ideas');
var search = "CM"
var textFinder = sheet.createTextFinder(search).findAll();
for (i = 0; i < textFinder.length; i++) {
var row = textFinder[i].getRow();
sheet.insertRowAfter(row + i);
}
}
Объяснение:
Ваш var textFinder
уже создает массив, который выглядит следующим образом:
[Range, Range, Range, Range]
Таким образом, все, что мы делаем в новом цикле for
, это циклический просмотр каждого элемента в этом массиве (диапазон для каждого вхождения "CM"") и вставив строку после этого диапазона, используя insertRowAfter()
.