У меня есть электронная таблица, полная объединенных ячеек в столбце 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
- Используйте индекс цикла, чтобы найти каждую вторую ячейку, которую нужно закрасить.