2016-11-25 4 views
1

VBAでオンラインで解決できない自動フィルタを作成するときに問題が発生します。VBA - オートフィルタが追加の条件を作成する

条件(>数値)に基づいてデータテーブルを自動フィルタリングしようとしています。しかし、私は自分のコードを実行したとき、私はVBAが追加の条件に追加されていることがわかります「(ブランク)で始まる」「X」

ActiveSheet.AutoFilterMode = False 
rng.AutoFilter Field:=4, Criteria1:=">" & VolumeMin.Value, _ 
    Operator:=xlAnd 
rng.AutoFilter Field:=3, Criteria2:=">" & MarketCap.Value _ 
    , Operator:=xlAnd 
End Sub 

誰かがVBAの原因を指摘することができるよりも私の希望条件に加えて、グレーターこの追加の不要な状態を作成するには?ありがとう

答えて

0

Field:=3に設定していますが、Criteria1:=は指定されていません。したがって、Excelは「デフォルト」のCriteria1:=を「開始」と使用しています。

は、次のコードを試してみてください。

ActiveSheet.AutoFilterMode = False 
rng.AutoFilter Field:=4, Criteria1:=">" & VolumeMin.Value, _ 
    Operator:=xlAnd 
rng.AutoFilter Field:=3, Criteria1:=">" & MarketCap.Value, _ 
    Operator:=xlAnd 
+0

ありがとうございました!これで問題が解決しました – Phoebe

関連する問題