如果单元格中的值与上面的单元格不同,如何为该单元格着色?

如果单元格中的值与上面的单元格不同,如何为该单元格着色?

我有一行单元格,如果特定列上的单元格与其上方的单元格具有不同的值,我希望整行都着色。例如

      +
a b c d e
x y z d k
b d s d 2
a a a a f    < color this whole row >
g j k a q
p o i b d    < color this whole row >
      +

在上面的例子中,相关列以“+”标记。

答案1

您可能能够使用条件格式,或者尝试这个简短的 VBA 宏:

Sub ColorMeRed()
    Dim i As Long, N As Long

    N = Cells(Rows.Count, 1).End(xlUp).Row
    For i = 2 To N
        If Cells(i - 1, 4).Value <> Cells(i, 4).Value Then
            Range(Cells(i, 1), Cells(i, 5)).Interior.Color = vbRed
        End If
    Next i

End Sub

前:

在此处输入图片描述

之后:

在此处输入图片描述

相关内容