@Toomaas

Как сделать чередование цветов строк через макрос для непустых строк дипазона?

Необходимо макросом задать чередование цветов для определённого диапазона строк, чтобы оно работало только на строчках, где есть данные. Например, есть общий диапазон А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(), но для чередования цветов оно не задаётся.
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Apps Script
Учитель, автоэлектрик, программист, музыкант
spreadsheet.getRange('A5:M35') >> spreadsheet.getDataRange()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы