【发布时间】:2017-11-24 10:18:55
【问题描述】:
我正在努力解决以下问题:我想删除日期(C 列)早于今天的行。我的代码应该可以工作(根据网络),但它没有,而且速度非常慢。这是其中的一部分:
For i = 2 To LastRow
If Cells(i, "C").Value < Date Then Rows(i).EntireRow.Delete
Next i
我可以输入 3 而不是输入“C”,但不会改变任何内容。我尝试添加 End If (在下一个 i 之前),但显然没有必要。也许日期不是正确的格式..
这段代码有什么问题?
非常感谢您的帮助:)
【问题讨论】:
-
它在做什么不该做什么?
Not Working描述性不够。还可以尝试向后循环:For i = LastRow to 2 Step -1 -
不工作意味着日期早于今天的行没有被删除。