gpt4 book ai didi

VBA AutoFilter 隐藏所有行 - 包括匹配条件的行

转载 作者:行者123 更新时间:2023-12-04 20:38:47 25 4
gpt4 key购买 nike

我正在将 VBA AutoFilter 应用于 Excel 表中的某些结果。它似乎编译正确,但是当我检查结果时,自动筛选器隐藏了匹配和不匹配我应用的条件的行。

如果我手动选择应用的自动过滤器,我会看到我编码的标准输入正确,并且只需单击输入,就会显示标准匹配行。

我正在使用巴西葡萄牙语版本的 Excel,不确定这是否可能是问题所在。

这是我尝试过的:

Sub FilterOff(ByVal thisSheet)
thisSheet.Activate
With thisSheet
.AutoFilterMode = False
.Range("A1:F1").AutoFilter
.Range("A1:F1").AutoFilter Field:=4, Criteria1:=">0.01", _
Operator:=xlOr, Criteria2:="<-0.01"
.Range("A1:F1").AutoFilter Field:=5, Criteria1:=">100"
End With
End Sub

最佳答案

我在我的一个宏中遇到了类似的事情。我有一张我试图自动过滤的表。我可以手动完成,但不能在 VBA 中完成,即使我完全复制了录制功能给我的内容。我也无法复制+粘贴为 VBA 中的值,但我可以手动操作。

对我有用的是保存并关闭工作簿,然后重新打开它并应用自动过滤器。具体来说,我使用了这个:

tempWb.SaveAs ("dir\temp.xlsx")
tempWb.Close (0)
Set rptWb = Workbooks.Open("dir\temp.xlsx")
Set rptWs = rptWb.Sheets(1)
rptWs.Range(rptWs.Cells(1, 1), rptWs.Cells(lstRow, lstCol)).AutoFilter Field:=20, Criteria1:="=NO RECORD"

它奏效了。

更新:我认为根本问题是我将计算设置为手动。在我将计算设置为自动后,问题就消失了。

关于VBA AutoFilter 隐藏所有行 - 包括匹配条件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37855731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com