我是VBA中的新成员,所以我无法执行此操作。从已过滤的单元格中选择一个选项
我有21张工作簿。我想在第三张表格(包含一个数据透视表)中选择一个单元格,我可以做到这一点。这个单元格B3包含一个过滤器,我可以从过滤的下拉菜单中选择如何对数据进行分类。它包含我是否想按名字或姓氏或全部过滤。
我通常的惯例是首先选择名字,然后复制过滤的数据并粘贴到另一张纸上。然后回到同一张表并按姓氏过滤,然后复制过滤的数据并将其粘贴到粘贴早期数据的工作表上。
我需要帮助如下:
- 如果选择任一或所有复选框,然后取消选择。
- 选择过滤器的FIRST_NAME复选框下拉
- 取消选择FIRST_NAME框并选择姓氏箱
- 最后取消选择姓氏,然后选中所有复选框
我用下面的代码
Public Sub Open_Sheet3()
Workbooks("MASTER.xlsx").Activate
ActiveWorkbook.Sheets("Sheet3").Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Technology").CurrentPage = _
"(All)"
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Technology")
.PivotItems("Mobility").Visible = False
.PivotItems("(blank)").Visible = False
.PivotItems("Enterprise Messaging Tech").Visible = False
End With
End Sub
嗨Nishant,欢迎来到SO!你到底需要什么帮助?如果你基本上想自动化你的线程,开始录制一个宏,手动完成上面的过程 - 然后看看代码(Alt-F11带你到Visual Basic编辑器)... –
嗨,彼得,问题在于我的整个团队都在查看VBA,所以有时候下拉过滤器中的复选框会有不同的选择。所以如果我使用录制的宏,它将只使用我这样做的模式。如果除了录制的宏中的其他复选框被选中,则它会提出问题。 – Nishant
我需要帮助的是以下内容: 1.如果选中了任何或全部复选框,则取消选择它们。 2.在过滤器下拉列表中选择first_name ceckbox 3.取消选择first_name框并选择姓氏框 – Nishant