相关文章推荐
帅呆的苦咖啡  ·  javascript - vue.js ...·  1 年前    · 
逃跑的槟榔  ·  mobilenet ssd pytorch ...·  1 年前    · 
憨厚的水煮鱼  ·  get put ...·  1 年前    · 
  • 获取筛选结果中的需要删除的行。 可以使用myRange.SpecialCells方法来获取筛选结果中的需要删除的行。需要注意的是,需要使用xlCellTypeVisible参数来仅选择可见单元格,以避免删除不应删除的行。例如,可以使用以下代码来获取需要删除的行:
  • Dim deleteRange As Range
    Set deleteRange
    
    
    
    
        
     = myRange.Offset(1, 0).Resize(myRange.Rows.Count - 1, myRange.Columns.Count) _
        .SpecialCells(xlCellTypeVisible)
    
  • 删除需要删除的行。 使用deleteRange.EntireRow.Delete方法来删除需要删除的行。例如,可以使用以下代码来删除需要删除的行:
  • deleteRange.EntireRow.Delete
    

    完整的VBA代码如下:

    Sub DeleteRows()
        Dim myRange As Range
        Dim deleteRange As Range
        Set myRange = Range("A1:C10")
        myRange.AutoFilter Field:=1, Criteria1:=">10"
        Set deleteRange = myRange.Offset(1, 0).Resize(myRange.Rows.Count - 1, myRange.Columns.Count) _
            .SpecialCells(xlCellTypeVisible)
        deleteRange.EntireRow.Delete
    End Sub
    

    上述代码仅作为示例,具体的筛选条件和需要删除的行数可能会有所不同。请根据具体情况进行调整。

  •