Необходимо макросом задать чередование цветов для определённого диапазона строк, чтобы оно работало только на строчках, где есть данные. Например, есть общий диапазон А5:M35 на создаваемых автоматически листах, но на каждом листе после создания будет от 10 до 30 строк с данными, и надо, чтобы чередовались цвета только тех строк, в которых есть данные (макрос как шаблон при автосоздании листов).
Задать чередование цветов получилось так:
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A5:M35').activate();
spreadsheet.getRange('A5:M35').applyRowBanding(SpreadsheetApp.BandingTheme.LIGHT_GREY);
var banding = spreadsheet.getRange('A5:M35').getBandings()[0];
banding.setHeaderRowColor(null)
.setFirstRowColor('#ffffff')
.setSecondRowColor('#f3f3f3')
.setFooterRowColor(null);
но цвета строк чередуются вне зависимости от того, есть ли данные в этом диапазоне.
Подскажите, как прикрутить проверку данных в этих строках. Проверить можно только ячйку столбца A (если в А5 есть данные, то чередуется и т.д. до первой строки, в которых данных не будет).
Для условного форматирования есть условие .whenCellNotEmpty(), но для чередования цветов оно не задаётся.