[英]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.