excel - 自动过滤器不返回行 : skip next steps

标签 excel vba autofilter

我正在构建一个异常报告,在应用一系列自动过滤器后突出显示丢失/不准确的数据。
问题:
1)当自动过滤器之一没有返回结果/没有行时,着色代码将颜色应用于数据范围内的所有单元格。
2)报告在某些周可能有结果/行,某些周自动过滤器不会有任何结果/行
需要指导:看看下面的代码,谁能告诉我如果 BBB 标题中的自动过滤器没有连续返回,我怎么能跳过着色/突出显示?而是移至 CCC 标题过滤器。

With ActiveSheet.ListObjects("Table_query__57")
          .Range.AutoFilter Field:=a, Criteria1:=Array("BCH", "HS", "L"), 
           Operator:=xlFilterValues
                
       'BBB 
          .Range.AutoFilter Field:=i, Criteria1:="Approved"

'if autofilter returns no result, i want to skip next this function
          .ListColumns(p).DataBodyRange.Interior.Color = RGB(255, 0, 0)
    
'start function here
          .Range.AutoFilter Field:=i  

最佳答案

计算应用过滤器后得到的行数。如果结果为 1,则忽略。
让我们假设过滤器在 B 列

Dim Visible_cells As Long
ActiveSheet.Range("B4:B1000").AutoFilter Field:=1, Criteria1:="Your condition", Operator:=xlAnd
Visible_cells = Range("B4:B1000").SpecialCells(xlCellTypeVisible).Rows.Count

If Visible_cells > 1 Then ' code will continue only if the visible cells is more than 1
    ' Continue your code
Else
End If

关于excel - 自动过滤器不返回行 : skip next steps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62492771/

相关文章:

c# - 如何使用 ExcelLibrary 更改 Excel 文件中的单元格样式?

vba - 将项目添加到 Excel 图表的右键菜单

vba - 自动过滤器可以从字典键中获取包含和非包含通配符吗?

excel - 如何仅偏移可见单元格

php - Excel 到 PHP - MYSQL

vba - 使用 Excel VBA 在命令提示符下执行命令

java - 在 Excel 中是否有任何支持自动筛选的 Java-Excel 库?

vba - 比较 2 列值(同一行)

excel - VBA将电子邮件正文复制到Excel表格

sharepoint - 使用VBA读取SharePoint文档库中文件的元数据或文件属性