如何在 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
  • 使用循环索引来查找每个其他要着色的单元格。

相关内容