VBA:运行宏来操纵3个不同下拉单元格中的值的轴

时间:2016-01-06 20:47:55

标签: excel excel-vba pivot-table vba

我对VBA比较陌生。

我有一个PivotTable来汇总其他Excel工作表中的数据。对于从“a”到“i”的公司,它有3个数据字段:feesitemsvolume。枢轴还有2个报告过滤器(方案和类别)。

现在我基本上需要做的是根据下拉列表中的值运行以下宏:

  1. 根据相应下拉列表中的值
  2. 在“方案”报告过滤器中设置过滤器
  3. 从相应的下拉列表中删除枢轴中除公司以外的所有行
  4. 删除枢轴中的数据字段,但相应的下拉列表中提到的数据字段除外。
  5. 我找到了在pivot中设置过滤器的解决方案,用于删除行和删除/添加数据字段。我的问题是根据下拉菜单使其工作。

    我还找到了使其在一个下拉列表中工作的解决方案。我的问题是如何通过3次跌落来解决问题?

    在此先感谢,任何帮助将非常感谢!

    [This image should show what I am attempting to do:]

1 个答案:

答案 0 :(得分:0)

对于方案和公司字段,在没有vba的情况下执行此操作的简单方法是简单地使用切片器,或者使用通过切片器连接到第一个的单独的枢轴,切片器除了这两个字段之外什么都没有作为页面字段,因为这些表现与下降完全一样。我在http://dailydoseofexcel.com/archives/2014/08/16/sync-pivots-from-dropdown/进一步概述了这一点。事实上,您有什么理由不将它们简单地添加为主枢轴上的页面字段,并允许用户直接过滤它?

动态选择在值字段中显示的内容非常简单,但我现在无法发布代码,因为我在没有笔记本电脑的情况下度假。您有什么理由不单独展示两者吗?用户可以简单地忽略他们不需要的那个。此外,它还可以避免在他们想要同时使用下拉菜单时使用下拉菜单。