作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 vba 代码可以帮助我创建数据透视表,但现在我遇到具有 0 值的条目,在数据透视表上显示为空白,但我想修改我的代码,以便可以过滤掉 0 值。换句话说,我想让pivotitem在右侧的值为0时不显示。
请参阅图片以了解所需的结果。当我运行我的代码时,没有错误,就像什么都没发生一样。
'filter out zero
Dim ws1 As Worksheet
Set ws1 = Worksheets("PivotTable")
Dim pf2 As PivotField
Set pf2 = Pvt.PivotFields("Price Range")
Dim pi2 As PivotItem
For Each pi2 In pf2.PivotItems
pi2.Visible = Len(ws1.Range(pi2.DataRange.Address)) > 0
Next
End Sub
最佳答案
无需遍历数据透视项。相反,您可以在“价格范围”字段上设置值过滤器,以仅显示相应值大于零的项目。
Option Explicit
Sub FilterBlankPivotItems()
Dim ws As Worksheet
Dim pt As PivotTable
Dim pf As PivotField
Dim pfValues As PivotField
Set ws = Worksheets("SomeWorksheetName")
Set pt = ws.PivotTables("SomePivotTableName")
Set pf = pt.PivotFields("SomePivotFieldName")
Set pfValues = pt.PivotFields("SomeValuesFieldName")
pf.ClearAllFilters
pf.PivotFilters.Add2 Type:=xlValueIsGreaterThan, DataField:=pfValues, Value1:=0
End Sub
这与执行此操作相同:
关于vba - 使用vba代码过滤掉数据透视表中的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46893269/
我正在编写一个快速的 preg_replace 来从 CSS 中删除注释。 CSS 注释通常有这样的语法: /* Development Classes*/ /* Un-comment me for
使用 MySQL,我有三个表: 项目: ID name 1 "birthday party" 2 "soccer match" 3 "wine tasting evening" 4
我是一名优秀的程序员,十分优秀!