创建具有可变输入的数据透视表的宏?

时间:2016-08-09 15:09:33

标签: excel vba excel-vba macros

我不清楚从哪里开始。 我最近开始使用VBA尝试在我正在处理的电子表格中自动执行各种流程。我实际上想要编写一个从一个表中获取数据的宏,然后在其他地方输出数据之前删除所有N / A点。然后我想让它对数据进行简单的线性回归。我的问题是,在宏的开头,我想拥有各种输入框,以便宏可以根据相同的数据创建不同的表。例如,如果我有一个表格列出不同水果的成本,它们的重量和卡路里数量,那么宏可以输出一个表格,根据用户的需要比较成本和重量或成本和卡路里。我也希望能够选择输出数据的位置。

我为缺乏细节而道歉,但我花了一整天的时间在互联网上寻找某种答案,我找不到任何答案。

1 个答案:

答案 0 :(得分:0)

要删除所有N / A点,您需要:

清除有效过滤器

过滤掉N / A

(你需要清除活动过滤器,因为Excel实际上并没有过滤掉东西,它会过滤IN。如果设置过滤器然后添加新数据,它将不会在过滤数据集中)< / p>

以下是我为类似功能所做的工作:

    ActiveSheet.PivotTables("PivotTable1").PivotFields("ECO - Project").ClearAllFilters
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("ECO - Project")
        .PivotItems("00/01/00 ").Visible = False
        .PivotItems("(blank)").Visible = False
    End With