excel - 删除所有具有自动填充值的行
问题描述
我需要删除所有值为 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
高温高压
推荐阅读
- string - TypeScript:将文字字符串类型定义转换为字符串值(如 typeof 运算符),反之亦然?
- scala - 如何关闭警告:“[警告]为 xxx 选择本地”
- algorithm - 如何在订单行上按比例分配折扣?
- vb.net - 在类库中添加实体框架
- python - 如何将对象转换为字典?
- javascript - js设置默认返回值
- c# - Asp.net 使用计时器每 5 分钟运行一次代码
- javascript - 将库与它链接时未定义的反应本机本机模块
- apache-spark - Spark应用程序中本地文件上传失败
- java - 我在 NetBeans 上隐藏了一个“工具栏”面板,但我不知道如何再次激活它