2017-07-19 41 views
1

我有一張工作表,其中我想篩選列T和U中的空白行。我有某些案例需要考慮。使用自動篩選器功能用於多個條件與案例

我有幾個缺失行,並表示它們在列S中缺失。如果它們丟失,我不希望它們被視爲過濾條件。默認情況下它們是空白的。

另一種情況是,列T和U中的任何一行都找到空白,必須進行過濾。如果兩列都是空白的,那麼它們也必須進行過濾。

我附上了兩張圖片供參考。任何人都可以向我建議我如何做到這一點?我是VBA的初學者,任何領導都會有所幫助。

Sub FC() 
Dim ws As Worksheet 

Set ws = Sheets("FC") 

With ws 
.Range("A5:T1000").autofilter Field:=20, Criteria1:="=", Operator:=xlFilterValues 
End With 
End Sub 

我嘗試了上面的代碼,它的工作原理與列T. 我如何可以包括多個標準是什麼?因爲在我的案例中,列S缺失,我不需要考慮完整的行。用我的T和U,空白或任何一個空白,然後我需要它們被過濾。

pic 1

這是我的表看起來像在開始。

pic 2

我想有一個代碼,以這樣的方式,我要過濾的塔T和S與空白行,任何在塔T行和U發現空白, 那麼我想過濾它們。

+0

任何人都可以幫助這篇文章? – Jenny

+0

您可以創建一個臨時列,並使用與您的標準和自動過濾器相匹配的公式填充它。 –

+0

@ A.S.H我想在VBA中有。有沒有一種方法可以幫助我使用公式,然後我可以用VBA轉換它們? – Jenny

回答

2

好吧,以下是如何使用幫助列實現您的自定義篩選。我們來看看Z這個任務。

Sub FC() 
    With Sheets("FC").Range("Z5:Z100") 
    .EntireColumn.Hidden = True ' <-- optional, to hide the temp column 
    .Formula = "=AND(S5<>""Missing"",OR(ISBLANK(T5),ISBLANK(U5)))" 
    .AutoFilter 1, True 
    End With 
End Sub 
+1

它工作酷;)理解:)謝謝你的幫助 – Jenny