Задать вопрос
@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 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    Excel для начинающих
    1 месяц
    Далее
  • Skypro
    Excel для анализа данных за 6 месяцев
    6 месяцев
    Далее
  • GB (GeekBrains)
    Excel + Google-таблицы с нуля до PRO
    4 месяца
    Далее
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Apps Script
Учитель, автоэлектрик, программист, музыкант
spreadsheet.getRange('A5:M35') >> spreadsheet.getDataRange()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы