Excel数据透视表条件格式

我在Excel工作表中有一个数据透视表,其中包含对我的数据库进行查询的结果。 我想根据其他数据集自动格式化信息。

这些信息包含每个员工4个星期(1个月)的价值logging,按员工ID号sorting。 我想编写一个模块,以便使用不同的颜色突出显示其他所有logging(员工数据集)。 这甚至有可能吗? 谢谢您的帮助!

在这里输入图像说明

如果你坚持用VBA解决你的问题,这里就是一个例子。 你需要指定起始范围。 请不要标记整行将使用更多的内存(增加文件大小),所以我宁愿使用示例:范围(“A2:E2)。select….

Sub FormatEverySecondRow() range("A2").EntireRow.Select Do While ActiveCell.value <> "" Selection.Interior.ColorIndex = 15 ActiveCell.offset(2, 0).EntireRow.Select Loop End Sub 

使用一个辅助列(K如果我在你的例子中列数)

插入K2:

 =IF(ISBlank(C2),K1,MOD(K1+1,2)) 

然后使用条件格式来突出显示该行:

条件格式

注意公式在2(即$ K2,而不是$ K $ 2)之前没有 $符号,

这可能对你有用:

 Sub HighlightDifferentRows() Dim wksht As Worksheet Dim wkb As Workbook Dim row As Range Dim FloatColor As Long FloatColor = RGB(100, 100, 100) Set wbk = ThisWorkbook Application.ScreenUpdating = False For Each row In Sheets(1).UsedRange.Rows row.Interior.Color = FloatColor If row.Cells(1, 4).Value <> row.Cells(2, 4).Value Then FloatColor = -FloatColor End If Next row Application.ScreenUpdating = True End Sub 

AlternateColorsAfterMacro

当单元格的值与下面的单元格值不一样时,它会交替排列行。 现在它被设置为灰色,但是如果你想要的话,你可以把它改成更亮的东西。 你可以用自己的逻辑来得到你想要的任何颜色。 祝你好运。