Как поочередно раскрасить каждую вторую объединенную строку в Excel?

Как поочередно раскрасить каждую вторую объединенную строку в Excel?

У меня есть электронная таблица, полная объединенных ячеек в столбце A.

A1:A2 объединено, A3:A4 объединено, A5:A6 объединено, A7:A8 объединено и т. д.

B1:B8 естьнетобъединены.

Я бы хотел применить выделение к каждой второй группе строк, чтобы сделать их визуально более различимыми.

Таким образом, ряды 1 и 2 должны быть белыми, 3 и 4 — синими, 5 и 6 — белыми, 7 и 8 — синими и т. д.

Каждая группа в этом случае имеет высоту в 2 клетки, но это не всегда так. Я ищу универсальное решение, в идеале.

Я пробовал использовать таблицу, но она, похоже, несовместима с объединенными ячейками.

Я пробовал написать простой код VBA, но ничего не вышло — Mycell.MergeArea.Rows.Countпостоянно возвращалось 1, хотя должно было быть 2?

Некоторые указания были бы фантастическими, спасибо!

решение1

Иногда мне кажется, что Условное Форматирование немного сложно для понимания. Оно часто путается, если в ранее CF-диапазон вставляются новые строки.

Я бы попробовал что-то вроде этого:

  • Выберите диапазон для раскрашивания
  • Пройдитесь по диапазону, активируя ячейки.
    Помните, что использование For Eachне различает объединенные или отдельные ячейки.
  • Перейти к следующей ячейке (объединенной или отдельной) можно с помощьюactivecell.Offset(1,0).Activate
  • Используйте индекс цикла, чтобы найти каждую вторую ячейку, которую нужно закрасить.

Связанный контент