3

データ分析の続き (最初の質問) で、部門 (フィールド 7) が 101、102、または 103 ではないすべての行を削除したいと考えています (無実を保護するために名前が変更されています)。データには約 100 の部門があるため、Criteria1:=Array("104", "105", "106",etc を使用することは実際的ではありません。

私はこのようなことをしたいと思います:

myrange.AutoFilter Field:=7, Criteria1:="<>101", Operator:=xlOr, _
    Criteria2:="<>102", Operator:=xlOr, Criteria3:="<>103"

しかし、Excel は 2 つ以上の条件を認識しません。ヘルパー列を追加し、マクロを各行 (101、102、または 103 の場合、値 = はい) で実行し、はいを除外し、残っているものをすべて削除することができますが、それを最後に保存しています。リゾート。

Criteria1 を Autofilter して配列と等しくない方法はありますか? 何かのようなもの:

myrange.AutoFilter Field:=7, Criteria1:="<>" & Array("101", "102", "103")
4

4 に答える 4