【发布时间】:2018-07-18 09:00:16
【问题描述】:
我对 VBA 不太熟悉,所以我引用了这个解决方案“Clicking a hyperlink in Excel to set autofilter on a different sheet”,但是我需要自动过滤器做的是在工作表的目标列中查找包含所选值的单元格
这就是我使用的,它适用于在精确值与目标匹配的情况下进行自动过滤,但如果目标在字段中包含多个值,则它不会将它们包含在过滤器中:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ActiveCell.Column = 3 Then
Sheet1.ListObjects("target").Range.AutoFilter Field:=17, Criteria1:=ActiveCell.Value
Sheet1.Activate
End If
End Sub
我认为我需要以某种方式更改 'Sheet1.ListObjects("target").Range.AutoFilter Field:=17, Criteria1:=ActiveCell.Value' 部分以查看值包含的字段 17,例如:
如果字段 17 看起来链接这个并且我选择的 ActiveCell.Value 是“AA”,我使用的 VBA 将只显示 2 个条目而不是它实际所在的 4 行
字段 17(下面应该显示在列布局而不是行 btw)
AA, AB AA AA 交流电 AF、AA、AB
非常感谢!
【问题讨论】:
标签: vba autofilter