excel - 删除所有具有自动填充值的行

标签 excel vba

我需要删除所有值为 5.0.0 的行,并创建/使用自动过滤器来过滤该值。
第四行是我删除所有包含该值的行的地方。当我这样做时,列标题也会被删除。
使用 ws.可能会更容易,但是工作表的名称会随着时间而改变,所以我想避免使用它。

Columns ("L").Select
Selection.Autofilter
ActiveSheet.Range("$F$1:$H$13889").AutoFilter Field:=1, Criteria1:="5.0.0"
ActiveCell.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False

最佳答案

我认为你的 Range("$F$1...) 把你搞砸了。试试这个:

Option Explicit

Sub DeleteFilteredRows()

   Dim rngFltr As Range
   Dim lLastRow As Long
   
   Application.ScreenUpdating = False  'Keep screen from flickering
   lLastRow = Cells(Rows.Count, "L").End(xlUp).Row
   
   Set rngFltr = Range(Cells(1, "L"), Cells(lLastRow, "L"))
   
   With rngFltr
     .AutoFilter Field:=1, Criteria1:="5.0.0"
     .Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
   End With 'rngFltr
    
   ActiveSheet.AutoFilterMode = False  'Clear Filter
    
   Application.ScreenUpdating = True   'Update Screen
   
End Sub 'DeleteFilteredRows
高温高压

关于excel - 删除所有具有自动填充值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63333160/

相关文章:

mysql - 在 VBA 中列出服务器的数据库和表

excel - 查找工作表中的总行数和列数 - Microsoft Graph

excel - 特殊的excel条件格式

vba - 在excel vba中为前10行填写1,0

excel - VBA Excel : Module visible in the project explorer, 但不是代码窗口

sql-server - 同时使用 Excel 和 Microsoft SQL Server 连接字符串

vba - 在 VBA 中在单元格之间移动图像

python - 如果不同列表中的项目不为 0 保持相同索引,如何仅从列表中添加项目?

java - 为什么我无法阻止 Apache POI 更改源文件?

excel - 引用打开的 Excel 工作簿