7

2 つの列と 2 つの異なるフィルター要件を使用してデータをフィルター処理しようとしています。

    ActiveSheet.AutoFilterMode = False
    ActiveSheet.Range("$K$2:$ZZ$200").AutoFilter Field:=5, Criteria1:="yes"
    ActiveSheet.Range("E:E").AutoFilter Field:=1, Criteria1:="Low"

yes でフィルタリングすると機能し、Low でフィルタリングすると機能します。ただし、範囲 K2-ZZ200 を yes でフィルタリングしてから、列 E を Low でフィルタリングすると、すべてが非表示になるようです。

何か案は?

4

2 に答える 2

0

ほとんど。配列を使用してこれを行うことができました。ちなみに、範囲は同じである必要はありません。

     ActiveSheet.AutoFilterMode = False
    ActiveSheet.Range("$E$2:$ZZ$200").AutoFilter Field:=nice, Criteria1:="yes"
    ActiveSheet.Range("$E$2:$ZZ$200").AutoFilter Field:=1, Criteria1:=Array( _
    "Filter 1", ""Filter 2", "On "Filter 3", ""Filter 4", ""Filter 5"), Operator:=xlFilterValues
于 2012-08-21T08:28:35.967 に答える