Excel 2019 使用 VBA 为具有两种特定交替颜色的单元格行集着色,使用唯一值来识别哪些行组成一个集合

Excel 2019 使用 VBA 为具有两种特定交替颜色的单元格行集着色,使用唯一值来识别哪些行组成一个集合

用两种交替颜色给单元格行上色?Windows 10 Excel 2019

我有一个包含以下内容的电子表格10 列,31009 行数据。

这些行组成了属于一起的唯一数据集,但是,由于行数众多,如果每个唯一集合的颜色都与其上方和下方的集合不同,则会更容易阅读。

我已经确定了两种想要使用的柔和颜色,但为了方便回答这个问题,我将使用黄色和蓝色作为示例。

每组数据(多行)都有一个唯一的参考编号,以便将其与其他数据区分开来。

它变得复杂,因为第一列(A)包含产品类型,并且整个电子表格按字母顺序排列以方便查看。

新数据(记录)不会插入到电子表格的末尾(第一个空单元格中),而是插入到适当的字母位置,所以......

苹果 > 新鲜 苹果 > 果汁 苹果 > 酱汁 橙子 > 新鲜 橙子 > 浓缩汁 << 在此处插入该产品的新条目,只需输入所需的行数即可。 橙子 > 果汁 土豆 > 新鲜 土豆 > 烤土豆

有没有一种方法,通过 VBA 告诉 excel 查看包含唯一参考编号的列,并将第一个唯一参考的所有行涂成黄色,然后将下一个唯一参考的行涂成蓝色,然后将下一个唯一编号的行涂成黄色,下一个唯一行涂成蓝色,依此类推,一直到 31009 行?

当在工作表中间输入新数字时,我还需要更新单元格颜色并向下移动到下一个唯一数字。

excelforum.com 上的一位用户建议了下面的方法,虽然可行,但它只能为 1 列着色,并且需要一个辅助列,我可以预见这可能会有点混乱,所以我认为 VBA 最适合我。

使用辅助列

在 B2

=IF(A1=A2,B1,B1+1)

抄下来

与 CF

=ISODD(B2) yelllow

=ISEVEN(B2) blue

我不知道这是否可行,因为我花了数小时和数天在网上搜索,但我对该方法并不清楚,因此我在这里向专家询问。

提前致谢。

相关内容