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

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

Похожие вопросы
Diamond Personnel R&C Москва
До 110 000 ₽
DigitalHR Москва
от 100 000 до 150 000 ₽
DigitalHR Москва
от 130 000 до 180 000 ₽