难以设置自动筛选范围

时间:2014-08-30 13:01:17

标签: excel excel-vba vba

我有这种类型的数据:

pic

我想设置一个AutoFilter,以包含 A1 A4的单元格。我不想在过滤器范围中包含 A5 。此代码无法执行此操作:

Sub FilterProblem()
    Range("A1:A4").AutoFilter
    MsgBox ActiveSheet.AutoFilter.Range.Address
End Sub

是否可以在特定行集上创建自动筛选,无论下面的行是否已填充?

1 个答案:

答案 0 :(得分:1)

您可以定义一个列表对象,而不是设置自动过滤器吗?

Sub FilterProblem()
    ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$A$4"), , xlYes).TableStyle = ""
End Sub