【发布时间】:2019-05-04 09:29:27
【问题描述】:
我正在尝试根据预先确定的变量范围过滤一组数据。这些将由电子表格的用户在“主页”工作表的一组区域中声明。但是,在运行宏时,它不会返回任何结果。我试图以多种方式解决这个问题,但是没有任何东西返回所需的结果。
到目前为止,我一直尝试使用运算符,将值声明为数组,过滤将包含值和通配符的单元格范围。
我当前的代码如下,这些都没有返回我想要的输出
Dim fliterStr As Variant
filterStr = wsHome.Range("R6:R12").Value
wsMissing.Range("G1").AutoFilter field:=7, Criteria1:=filterStr
wsMissing.Range("G1").AutoFilter field:=7, Criteria1:="*X*", Operator:=xlFilterValues, Criteria2:="*Y*"
预期结果将是过滤器搜索与 R6:R12 范围内的变量匹配的任何值,但目前返回为空白。
第二段代码返回一些但不是全部的期望结果。如果我排除了运算符和 Criteria2,那么我会看到一组不同的结果,应该 包含但不包含。
【问题讨论】: