我知道这听起来很简单,但我一直在尝试各种方法,但仍然没有成功。
我有一个包含许多变量的大数据集,其中两个是有用的。第一个称为“符号”(aaa、bbb、ccc 等),第二个称为“日期”(例如 2012-05-15 20:00);一个符号对应多个日期;
我想删除一些特定日期的符号(例如,bbb,2012-05-15),我有删除符号的列表;
我试图比较数据集中的日期和 for 循环中的删除日期,如果特定符号彼此相等,则删除整行,这就是问题所在;
代码如下:
Dim d1 As Date d1 = DateSerial(2012, 5, 15) 'This is the deleting date MsgBox (IsDate(d1)) 'This returns true MsgBox (IsDate(DateValue(Cells(4, 9)))) 'This returns true For j = lastRow To 2 Step -1 If Cells(j,2).Value = "bbb" And (CDate(d1) = DateValue(Cells(j, 9))) Then Rows(j).EntireRow.Delete Next
VBA 给了我“类型不匹配”错误。我也试过 If d1 = DateValue(Cells(j,9)) Then Rows(j).EntireRow.Delete 但这也没有用。屏幕截图在单元格中具有值,当它引发错误时。