Excel条件格式会随着数据透视表而扩展?

锡A菜

将条件格式应用于透视表后,如果展开表,如何自动更新条件格式以将其自身应用于新的扩展透视表?

附件是示例excel文件。

道格·格兰西

以下是我在http://yoursumbuddy.com/re-apply-excel-pivot-table-conditional-formatting/上的帖子的逐字记录您可能也对http://yoursumbuddy.com/unified-method-of-pivot-table-formatting/感兴趣

该代码的关键是ModifyAppliesToRange每种方法FormatCondtion该代码标识行标签范围的第一个单元格,并循环遍历该单元格中的每个格式条件,并将其重新应用于行标签范围和值范围(即第一个行中的带区)的交点形成的范围。上图。

此方法依赖于要在该第一行标签单元格中重新应用的所有条件格式。在条件格式可能不适用于最左边的行标签的情况下,我仍将其应用于该列,但修改了条件以检查其位于哪一列。

可以从SheetPivotTableUpdate事件中修改和调用此函数,因此,当用户或代码更新数据透视表时,它将自动重新应用。

Sub Extend_Pivot_CF_To_Data_Area()
Dim pvtTable As Excel.PivotTable
Dim rngTarget As Excel.Range
Dim rngSource As Excel.Range
Dim i As Long

'check for inapplicable situations
If ActiveSheet Is Nothing Then
    MsgBox ("No active worksheet.")
    Exit Sub
End If
On Error Resume Next
Set pvtTable = ActiveSheet.PivotTables(ActiveCell.PivotTable.Name)
If Err.Number = 1004 Then
    MsgBox "The cursor needs to be in a pivot table"
    Exit Sub
End If
On Error GoTo 0

With pvtTable
    'format conditions will be applied to row headers and values areas
   Set rngTarget = Intersect(.DataBodyRange.EntireRow, .TableRange1)
    'set the format condition's source to the first cell in the row area
   Set rngSource = rngTarget.Cells(1)
    With rngSource.FormatConditions
        For i = 1 To .Count
            'reset each format condition's range to row header and values areas
           .Item(i).ModifyAppliesToRange rngTarget
        Next i
    End With

    'display isn't always refreshed otherwise
   Application.ScreenUpdating = True
End With
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel条件格式会随着数据透视表而扩展?

来自分类Dev

随着数据库的增长,插入随着时间的推移会变慢(无索引)

来自分类Dev

Excel数据透视表的SQL日期格式

来自分类Dev

ListActivity不会随着数据到达而更新

来自分类Dev

基于动态列标题的条件格式数据透视表

来自分类Dev

Excel数据透视表

来自分类Dev

使用Cypher的FOREACH将节点数组插入Neo4j会随着数据添加而变慢

来自分类Dev

角度图不会随着数据更改而更新

来自分类Dev

数据透视表宏Excel

来自分类Dev

格式化熊猫数据透视表

来自分类Dev

复制数据透视表的值和格式

来自分类Dev

Excel 数据透视表格式不断变化

来自分类Dev

使用python在Excel中创建数据透视表会导致pywintypes.com_error

来自分类Dev

使用python在Excel中创建数据透视表会导致pywintypes.com_error

来自分类Dev

数据透视表最新数据Excel

来自分类Dev

EXCEL:根据相邻数据透视表的样式设置单元格格式

来自分类Dev

EXCEL:根据相邻数据透视表的样式设置单元格格式

来自分类Dev

带条件的动态数据透视表查询

来自分类Dev

为什么矢量化会随着数量的增加而失败,但是Map and Apply起作用?

来自分类Dev

以编程方式构建Excel数据透视表

来自分类Dev

Python熊猫模仿Excel数据透视表

来自分类Dev

Excel:数据透视表不筛选

来自分类Dev

Excel VBA数据透视表ShowDetails

来自分类Dev

数据透视表中的Excel错误栏

来自分类Dev

Excel数据透视表-每天平均

来自分类Dev

Excel VBA数据透视表ShowDetails

来自分类Dev

使用Excel创建简单的数据透视表

来自分类Dev

以编程方式构建Excel数据透视表

来自分类Dev

Excel:数据透视表不筛选

Related 相关文章

热门标签

归档