【发布时间】:2014-03-13 19:05:14
【问题描述】:
我在 D 列中有一列日期,格式为 mm-dd-yyyy。如果 D 列中的活动单元格为空白、今天的日期或超过 8 天(即今天是 2014 年 3 月 13 日,因此它将删除,则下面是我试图用来删除整行数据的代码空白条目、今天的日期以及任何早于 2014 年 3 月 5 日的内容)。
Dim lastrow As Long
lastrow = Range("A65536").End(xlUp).Row
Range("D" & lastrow).Select
Do
If (ActiveCell = "" Or ActiveCell = Format(Now, "mm/dd/yyyy") Or ActiveCell < Format(Now -8, "mm/dd/yyyy")) _
Then ActiveCell.EntireRow.Delete
ActiveCell.Offset(-1, 0).Select
Loop Until ActiveCell = "Completed Date)"
如果我使用“”符号,那么它不会删除日期为 2 月的行等。任何人都可以提出一种可行的方法,或者为什么我的不是?
【问题讨论】:
标签: vba excel delete-row