簡體   English   中英

Macro 中的 AutoFilter 只適用於我 go 進入 Excel 運行后打開過濾器選項並單擊確定

[英]AutoFilter in Macro does only apply when I go into Excel after running it open the filter options and click ok

我試圖過濾掉我使用的 VLookup 找不到值的所有數據,因此,在德語版本中,這意味着在這些列中寫入#NV。 我試圖通過使用顯示所有不等於#NV 的數據的自動過濾器來做到這一點。 運行宏后應用過濾器但未過濾數據,我必須將 go 放入工作表打開過濾器選項並按確定然后應用過濾器。 我的過濾器代碼是:

ActiveSheet.ShowAllData
ActiveSheet.range("A:C").AutoFilter Field:=3, Criteria1:="<>#NV", Operator:=xlAnd
ActiveSheet.AutoFilter.ApplyFilter

在按確定之前使用上面的代碼運行宏之后

按確定后

同樣奇怪的是,我還在同一個宏中過濾了等於#NV 的數據,過濾器工作得很好。 這是我的那部分代碼:

ActiveSheet.range("A:C").AutoFilter Field:=3, Criteria1:="#NV", Operator:=xlAnd

看起來過濾器 function 沒有按預期工作。

如果您使用Criteria1:="<>#N/A" - 結果似乎沒問題。

但也許您想完全避免使用 NA。 您可以通過將=IFNA(與您的VLOOKUP一起使用來實現這一點 - 應用適合您需要的值並且可以毫無問題地進行過濾(德語: WENNNV(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM