【发布时间】:2018-11-21 19:58:26
【问题描述】:
所以我一直在努力寻找为什么我的代码没有工作,但每次我尝试时,我都会得到一个没有任何改变的结果。有人可以告诉我我错过了什么吗?抱歉,我是个新手,但我正在努力。
Dim Cell As Range
With Sheets(1)
' loop column D until last cell with value (not entire column)
For Each Cell In .Range("D2:D" & .Cells(.Rows.Count, "D").End(xlUp).Row)
If Cell.Value <> 110 Then
Rows(Cell.Row).EntireRow.Delete
End If
Next Cell
End With
【问题讨论】:
-
尝试将
.添加到Rows(Cell.Row).EntireRow.Delete -
2 件事。如果要删除行,则需要向后遍历集合。此外,您需要完全符合
Rows(Cell.Row).EntireRow.Delete的要求。 -
非常抱歉,您能解释一下资格的含义吗?
-
Cell.EntireRow.Delete会更直接