使用vba循环遍历excel pivot的列

时间:2015-06-13 14:04:20

标签: excel vba excel-vba pivot-table

我试图循环遍历pivottable的列以添加条件格式。我无法弄清楚如何选择列的数据。我只能选择列标题。在下面的代码中,我将条件格式化部分留下来以降低复杂性。

Sub Format_Pivot_Columns()
  Set pt = ActiveSheet.PivotTables("piv_scrapedata")
  For Each ptFld In pt.ColumnFields
    ptFld.DataRange.Select
    Selection.Interior.Color = vbYellow
  Next ptFld
End Sub

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

我最终得到了以下代码,就像魅力一样。感谢您的灵感!

Sub Format_Pivot_Columns()
 Set pt = ActiveSheet.PivotTables("piv_scrapedata")
 For Each ptFld In pt.DataBodyRange.Columns
  ptFld.Select
  Selection.Interior.Color = vbYellow
 Next ptFld
End Sub