【发布时间】:2018-10-16 10:27:22
【问题描述】:
在 Excel 工作表的 Sheet1 中,我在 Range("B6") 中有一个代码,因此本月可能是一个代码,但也可以是下一个在下面添加的另外 3 个代码,它可能是两个新代码在下个月,因此值将不断变化,并且数字的范围可以在 1 到任何动态之间。根据下一张 Sheet2 上的这些值,需要过滤日期。所以在 Sheet2 中,我有三列,一列是 Sl_No。一个 ME_Code(这是需要根据 Sheet 1 数据过滤的内容)和价格
所以我是 VBA 的新手,并尝试了以下代码,当我尝试将多个代码添加到 VBA 中的自动过滤器数组时,该代码不起作用。
这是我的代码,当我尝试使用 else 选项时,它不起作用,有人可以帮助我吗,我尝试了 StackOverflow 本身的几个选项,但没有工作
这是我的代码,
Sub ToCheckArray()
Dim N As Long
Worksheets("Sheet1").Select
If IsEmpty(Range("B6").Offset(1, 0).Value) Then
Worksheets("Sheet1").Select
arr1 = Array(Range("B6"))
Worksheets("Sheet2").Select
Range("A1:C1").AutoFilter field:=2, Criteria1:=arr1, Operator:=xlFilterValues
Else
Worksheets("Sheet1").Select
'With Sheets("Sheet1")
'N = .Cells(Rows.Count, "B").End(xlDown).Row
'ReDim ary(6 To N)
'For i = 6 To N
'ary(i) = .Cells(i, 1)
'Next i
'End With
arr1 = Array(Range("B6", Range("B6").End(xlDown)))
Worksheets("Sheet2").Select
Range("A1:C1").AutoFilter field:=2, Criteria1:=ary, operator:=xlFilterValues
End If
End Sub
【问题讨论】:
标签: arrays excel vba autofilter