2016-11-03 2 views
-1

Excelでマクロを使用してデータをフィルタリングするコード行があります。私は1つの列に2つの異なる基準を除外したいと思っています。以下のコードをご覧ください。 Googleで見てから、それが動作するはずですが、それはイマイチ...Excelでマクロを使用してデータをフィルタリングする

Sub Unmet_Projects() 

With Sheet1 
    .AutoFilterMode = False 
    .Range("A1:CA1").AutoFilter 
    .Range("A1:CA1").AutoFilter Field:=3, Criteria1:="Fulfilled", Operator:=xlAnd, Criteria2:="Requested", VisibleDropDown:=False      
End With 

End Sub 

答えて

0

私は3列(列C)の値のみFulfilledまたはRequestedすることができるため、それはOperator:=xlOrなくOperator:=xlAndあるべきと考えています。

あなたがフィルタに複数の値を含めたい場合は、私が代わりに次のことをお勧めします:

.Range("A1:CA1").AutoFilter Field:=3, Criteria1:=Array("Fulfilled", "Requested", "Partially Assigned", "Not yet assigned", "Assigned", "etc..."), Operator:=xlFilterValues 
+0

パーフェクト、作品はあなたに感謝していること。より多くの基準を追加することは可能ですか?実際には、フィルタリングする必要がある別の4つの値があります。私はこれを試しましたが、最初の値を上書きします。 –

+0

Sub Unmet_Projects1() Sheet1付き .AutoFilterMode = False 。 AutoFilterフィールド:= 3、Criteria1:= "Fulfilled"、演算子:= xlOr、Criteria2:= "Requested"、VisibleDropDown:= True(範囲: "A1:CA1")オートフィルタ 。 .Range( "A1:CA1")オートフィルタフィールド:= 3、Criteria1:= "部分的に割り当てられた"、演算子:= xlOr、Criteria2:= "ソフト予約された"、VisibleDropDown: End Subの付= Trueの 終了 –

+0

この解決策があなたの問題を解決したら、この投稿を解決済みとしてマークしてください。新しい質問がある場合は、新しい質問を投稿してください。 – Ralph

関連する問題