【发布时间】:2017-12-20 17:19:35
【问题描述】:
我目前正在使用以下 VBA,但需要在此基础上进行一些改进。
Option Explicit
Sub AutoFilterData()
Dim wsData As Worksheet
Set wsData = ThisWorkbook.Worksheets("Master")
With wsData
On Error Resume Next
'//Reset Autofilter
.ShowAllData
ThisWorkbook.Worksheets("Master").Range("A1:BZ1").AutoFilter 2,
ThisWorkbook.Worksheets("Summary-LT BD").Range("H1")
End With
'//Close my objects
Set wsData = Nothing
End Sub
当我运行上述代码时,即使单元格 H1 已填充并且匹配主选项卡中第二列中的值,过滤器也会返回零结果。除了将 H1 用作过滤器的一部分之外,我还需要能够使用单元格 Q4-Q11 的“Summary-LT BD”选项卡添加其他自动过滤条件,如果选择了一个值,如果和 Q4-Q11=" " 那么我需要显示该标准的所有值。我最终会将此宏添加到 excel 中的按钮单击中,作为某些表值的详细视图。
TIA 寻求帮助!
杰西
【问题讨论】:
-
首先,首先删除
On Error Resume Next,然后再次尝试运行您的代码。如果没有发生任何事情,您可能只是得到了一个错误。
标签: vba excel autofilter