我不清楚从哪里开始。 我最近开始使用VBA尝试在我正在处理的电子表格中自动执行各种流程。我实际上想要编写一个从一个表中获取数据的宏,然后在其他地方输出数据之前删除所有N / A点。然后我想让它对数据进行简单的线性回归。我的问题是,在宏的开头,我想拥有各种输入框,以便宏可以根据相同的数据创建不同的表。例如,如果我有一个表格列出不同水果的成本,它们的重量和卡路里数量,那么宏可以输出一个表格,根据用户的需要比较成本和重量或成本和卡路里。我也希望能够选择输出数据的位置。
我为缺乏细节而道歉,但我花了一整天的时间在互联网上寻找某种答案,我找不到任何答案。
答案 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