用于过滤特定值的Excel VBA宏

时间:2014-08-20 17:54:17

标签: excel vba excel-vba

我主要使用宏录制功能,因为我对VBA知之甚少。我可以在某种程度上看到它,但对实际写任何东西都不太了解。

我的问题是我要过滤掉列中的特定值,但记录功能似乎只支持选择要保留的特定值而不是取出。

例如,如果列中填充了事先未知的任意单词,我想确保某个特定单词不在其中。如果一个专栏里装满了水果的名字,我会想要拿出“苹果”而不必知道那里其他所有水果的名字。记录功能似乎只是说要保留什么,而不是拿走什么,在示例中,我必须选择每个水果,但“苹果”,以过滤“苹果”。

任何帮助都会很棒,提前谢谢。可能我只是没有看到什么

1 个答案:

答案 0 :(得分:2)

考虑:

Sub Macro1()
    ActiveSheet.Range("$G$1:$G$21").AutoFilter Field:=1, Criteria1:="<>apple", _
        Operator:=xlAnd
End Sub

仅作为一个例子。