【问题标题】:Using vba to create an auto filter for data使用 vba 为数据创建自动过滤器
【发布时间】:2017-05-31 00:41:42
【问题描述】:

我已经制定了代码以根据动态条件应用过滤器,但我遇到的问题是从可能的字段中删除下拉箭头,因为我不希望用户能够更改任何他们。我的第二个问题是如何在单击命令按钮时删除过滤条件,以便为下一个用户重置数据字段。我想指出,Field:=1,_ 行确实删除了下拉箭头,但仅适用于第一个字段。我的代码发布在下面,不胜感激。

Sub test()
Worksheets("Tracker").Range("A1:L1").AutoFilter _
 Field:=1, _
 Criteria1:=Sheets("Start").Range("J2"), _
 VisibleDropDown:=False



'This is supposed to remove the dropdown arrow from the remaining feilds in the sheet, but will not
With Range("A1:L1")
.AutoFilter Field:=1, VisibleDropDown:=False
.AutoFilter Field:=2, VisibleDropDown:=False
.AutoFilter Field:=3, VisibleDropDown:=False
.AutoFilter Field:=4, VisibleDropDown:=False
.AutoFilter Field:=5, VisibleDropDown:=False
.AutoFilter Field:=6, VisibleDropDown:=False
.AutoFilter Field:=7, VisibleDropDown:=False
.AutoFilter Field:=8, VisibleDropDown:=False
.AutoFilter Field:=9, VisibleDropDown:=False
.AutoFilter Field:=10, VisibleDropDown:=False
.AutoFilter Field:=11, VisibleDropDown:=False
.AutoFilter Field:=12, VisibleDropDown:=False

End With

End Sub

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    如果您使用高级过滤器,您的条件可以在不同的工作表上。您的结果将像常规工作表一样显示给最终用户,但没有任何迹象表明它已被过滤。

    使用高级过滤器,您的条件可以是动态的并且对用户隐藏。

    只需录制一个宏来执行高级过滤器,将其分配给一个按钮,然后就可以了。 Advanced Filter 上有一个很棒的网站。

    关键是数据表、条件和您的复制到范围都可以在不同的工作表上。

    祝你好运!

    【讨论】:

    • 感谢您的帮助!我现在有了使用录制宏的良好开端。我只需要做一些小的调整,但总的来说它看起来不错。谢谢!
    • 很高兴为您提供帮助!高级过滤器非常有用,但知道的人并不多。
    • 我可能很快就谈过了……录制的宏运行良好,但现在我需要将其适应我的特定数据集。这是我的代码,无论出于何种原因,它都会激活正确的工作表,但过滤器根本不会启动。你能帮我吗? Sub Macro6() ' ' Macro6 Macro Sheets(2).Activate Range("A1:L27").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _ Sheets(1).Range("A11:L12"), Unique:=False ActiveSheet.ShowAllData End Sub
    • 快速浏览一下,您没有声明要复制的范围像
    • 快速浏览一下,您没有像 CopyToRange:=Range(A6:Z6) 这样的副本范围声明。我从来没有尝试过没有复制到范围的高级过滤器,所以它可能会起作用。您是否遇到某种错误?您是否都在同一个工作簿中工作?还是跨多个工作簿?
    猜你喜欢
    • 2016-05-31
    • 2018-09-26
    • 2017-04-09
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多