2011-01-17 19 views
0

フィルタリングする列が2つあります。最初の列はうまくフィルタリングされます。Excel VBAフィルタ条件

その2番目の列には問題があります。

私はコードCriteria2を使用しています

:= "<>それは動作しません、私はコード Criteria2を使用する場合:=" = ...それが動作します。

は、だから私は持っている問題は、「> <」であるか、ないに等しい」文は

With ActiveSheet 
    .AutoFilterMode = False 
    With .Range("$A$1:$BM$15806") 
     .AutoFilter 
     .AutoFilter Field:=29, Criteria1:="Participating", Operator:=xlOr, Criteria2:="=Registered" 
     .AutoFilter Field:=41, Criteria1:="<>INACTIVE STATUS~*~*~*~*~*~*~*", Operator:=xlAnd, Criteria2:="<>HOLD -- Inactive Form in Process -- Not Recv'd" 
    End With 
End With 
+0

「働かないでください」とはどういう意味ですか?コンパイルエラー?コンパイルエラーではない場合、期待される結果は何ですか?また、期待される結果は何ですか? –

+0

マクロが実行された後、その列には何も表示されません。アドバンスフィルタのドロップダウンで何も選択されていません。つまり、フィルタが機能しないということです。 – Mike

+0

マイク、 "advance filter drop down"高度なフィルタ。マクロレコーダーを試しましたか?非常に多くの列、xlAnds、xlOrs、長いセルの内容、アスタリスク、アクションを記録すると、ロジックまたはタイピングエラーが発生する可能性があります。 1つの他のものは、Excelのバージョンに応じて、多くの行があり、フィルタリングが[Autofilter]ドロップダウンに表示されない可能性がありますので、結果を他の方法でも確認してください。 –

答えて

0

は、簡単な例に適用されるマクロの記録を見て、Excelのフィルタリングは 『唯一の陽性』である - 。ありません例外で。それはeむしろ「私にaを与えて指定することで、「私にeが、すべてを与える」を指定することによって達成さ、ではないと言う除外するabcdefをフィルタリングし、あります,c,d,f "。この文脈では、「等しくない」ステートメントはありません。

関連する問題