Если вы старше определенного возраста, вы помните, когда все компьютерные отчеты были созданы отделом MIS с использованием COBOL и высокоскоростного линейного принтера IBM. Эти отчеты всегда печатаются на бумаге под названием «Greenbar». Четыре ряда были заштрихованы зеленым цветом, затем четыре ряда - белым. В этих отчетах было 132 символа в ширину, и возможность отслеживать цвета помогла вам сохранить свое место в отчете.
Использование форматирования Greenbar в Excel имеет приятный ретро-вид. Следить за линиями на странице еще проще. В этой статье мы обсудим три варианта применения форматирования зеленой полосы к отчету.
Способ 1
Использовать автоформат

- Начните с данных в формате списка.
- Выберите любую ячейку в списке.
- В меню выберите Формат - Автоформат
- В диалоговом окне Автоформат вы увидите 6 форматов. Используйте полосу прокрутки, чтобы перейти к третьей странице форматов. Выберите формат под названием List2. Щелкните ОК.

Excel применит эффект зеленой полосы, как показано:

Недостатком этого метода является то, что при сортировке данных форматирование перемещается вместе с исходной строкой. После сортировки приведенных выше данных по покупателям красивый узор из двух зеленых и двух белых - это случайный узор из зеленого и белого:
Способ 2
Использовать условное форматирование

- Выделите все ячейки в вашем списке.
- В меню выберите Формат> Условный формат.
- В диалоговом окне «Условный формат» измените первый раскрывающийся список с «Значение ячейки» на «Формула».
- Введите эту формулу в поле Формула:
=MOD(ROW(),2)=0
- Нажмите кнопку Форматировать…
- В диалоговом окне «Формат ячеек» перейдите на вкладку «Узоры».
- Выберите светло-зеленый (или голубой или светло-желтый) узор. Щелкните ОК.
- Нажмите ОК, чтобы закрыть диалоговое окно Условное форматирование.

Результатом будет эффект зеленой полосы с выделенной каждой второй строкой. Создается условным форматированием. Вы можете пересортировать данные, удалить строки или даже вставить строки в середину данных. Эффект форматирования зеленой полосы сохранится.
Формула в поле «Условное форматирование» использует функцию МОД. Вы помните, когда впервые учились делать столбики? Если бы вам пришлось разделить 7 на 25, вы могли бы получить ответ «3 с остатком 4»? Функция MOD сообщает вам остаток после деления. Итак, =MOD(25,7)
было бы 4 - потому что остаток после 7 переходит в 25, это 4.
В приведенном выше условном форматировании номер строки разделен на 2. Если остаток равен 0, то это строка с четным номером и был применен шаблон условного форматирования.
Можно поэкспериментировать с формулой для создания альтернативных рисунков полос. Например, разделите номер строки на 8. Если остаток от 0 до 3, используйте зеленый узор. В противном случае используйте белый узор. Вот несколько примеров формул:
- 2 зеленых, за которыми следуют 2 белых:
=MOD(ROW(),4)<2
- 3 зеленых, за которыми следуют 3 белых:
=MOD(ROW(),6)<3
- 4 зеленых, за которыми следуют 4 белых:
=MOD(ROW(),8)<4

Способ 3
Используйте макрос VBA
Вышеупомянутый метод не работает, если в ваших данных есть скрытые строки. Это обычное явление, если вы используете автофильтр или режим группировки и структуры. Метод 2 нельзя использовать, если у вас уже есть условное форматирование данных. В этом случае решение - следующий макрос. Если вы не знакомы с редактором Visual Basic, прочтите Введение в редактор Excel VBA.
Введите следующий код в стандартный модуль:
Sub ApplyGreenBarToSelection() n = 0 For Each VisRow In Selection.Resize(, 1).SpecialCells(xlCellTypeVisible) n = n + 1 If n Mod 2 = 0 Then VisRow.EntireRow.Interior.ColorIndex = 35 End If Next VisRow End Sub
На изображении ниже я включил функцию автофильтра и отфильтровал только записи для Customer DEF. Выделите все выделенные ячейки и используйте Инструменты - Макрос - Макросы, чтобы запустить ApplyGreenBarToSelection.

Ключом к этому макросу VBA является метод .SpecialCells.