【问题标题】:Autofilter a table in another sheet based on selected cell value where autofilter needs to be 'contains'根据选择的单元格值自动过滤另一个工作表中的表格,其中自动过滤器需要“包含”
【发布时间】: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


    【解决方案1】:

    解决了!

    Criteria1:="" & ActiveCell.Value & ""

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多