【发布时间】:2018-03-23 15:29:00
【问题描述】:
我有一段 VBA 可以自动过滤掉第 37 列为空白的所有行。它工作得很好,除非整个数据集的列中没有任何内容。然后,自动过滤器不会过滤掉除标题行之外的所有内容,而是不会过滤掉任何行。这导致在所有行中添加注释“预期浪费,而不仅仅是在第 37 列中具有值的行。代码如下。对于我做错的任何帮助将不胜感激。
' Filter Data by ExpectedWaste
Sheets("Data").Columns("A:AQ").AutoFilter Field:=37, Criteria1:="<>"
' Add expected Waste comment
Sheets("Data").Range("AQ2:AQ" & lastRow).FormulaR1C1 = "Expected waste"
' Unfilter Data
If (Sheets("Data").AutoFilterMode And Sheets("Data").FilterMode) Or
Sheets("Data").FilterMode Then
Sheets("Data").ShowAllData
End If
【问题讨论】:
标签: vba excel autofilter