0

空白にするか、ユーザーがアクセスできるデータベースを表示する 2 つの列があります。列が同一ではないため、マクロに OR ロジックが必要ですが、正しい構文を取得できません。これが私が持っているものです-トグルはうまく機能しますが、ORを取得できません。「高度なフィルター」メソッドではなく、このメソッドを機能させることを本当に望んでいます。

With ActiveSheet
    If .AutoFilterMode = True And .FilterMode = True Then
        .AutoFilterMode = False And .FilterMode = False
    Else
        .AutoFilterMode = True And .FilterMode = True
        ActiveSheet.Range("$E$7:$P$1765").AutoFilter Field:=1, Criteria1:="=DatabaseA", _
        Operator:=xlOr, Field:=7, Criteria2:="=DatabaseA"
    End If
End With
4

2 に答える 2

0

最善の解決策は、2 列を 3 列目に出力することです。

=IF(K8="DatabaseA","DatabaseA",IF(Q8="DatabaseA","DatabaseA","--"))

新しい列がマクロに入力されます。よく働く。

于 2012-07-03T14:14:26.323 に答える
0

コードを実行すると、これが得られます

ここに画像の説明を入力

そのため、OR の作成は期待どおりに行われるようです。DatabaseA の定義が期待どおりに設定されていることを確認します。文字列 "DatabaseA" をフィルター条件として意図した場合は、前の等号を削除できますか、それとも DatabaseA は変数ですか? あなたの例からは明らかではありません

于 2012-07-03T02:35:43.727 に答える