【问题标题】:Apply filter from a master worksheet to multiple worksheets将主工作表中的过滤器应用于多个工作表
【发布时间】:2012-07-09 18:22:46
【问题描述】:

我正在尝试将主工作表中的过滤器应用于同一工作簿中的多个工作表。

例如。

工作簿中有 3 个工作表,每个工作表上有以下字段:

  1. 国家

国家代码,国家名称

  1. 销售

国家代码、销售额

  1. 库存

国家代码,InvAmount

当我按 FRA、JPN 和 USA 筛选 Country 表时,我希望 Sales 和 Inventory 表将自动遵循相同的筛选条件,并且仅显示 FRA、JPN 和 USA 行。

这似乎并不太复杂,但我一直在尝试使用 AdvancedFilter 方法在 VBA 中编码,这几天没有运气!

非常感谢您的帮助!

【问题讨论】:

  • 发布你目前没有使用高级过滤器的VBA。
  • 大概当您按 FRA、JPN、USA 过滤时,这是在 Country Name 字段中?尝试按相应的国家代码过滤并将其应用于其他工作表。

标签: excel vba


【解决方案1】:

我想你想要这样的东西,在我放置xx 的每个工作表中插入你想要过滤的范围。将 i, ii and iii 替换为 FRA、JPN 和 USA 的国家代码。

请注意,这是过滤国家代码而不是国家名称,因为它是通用字段。

Option Explicit
Sub Apply_Filter()

Dim ws As Worksheet

For Each ws In ThisWorkbook.Worksheets
    With ws
        .Range("xx").AutoFilter Field:=1, Criteria1:=Array("i", _
        "ii", "iii"), Operator:=xlFilterValues
    End With
Next

End Sub

【讨论】:

  • 在您的示例中,过滤器参数是硬编码的。我们应该如何继续将“国家”中的相同过滤器应用于其他工作表?谢谢!
猜你喜欢
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多