我正在尝试在 excel vba 中编写一个循环来执行以下操作:
我有一列很长的日期+时间。我有另一列有一个文本字符串。
如果时间变化(行 - 上面的行)小于 0:00:05 并且字符串的值相同(行与上面的行),我想删除整行
我遇到了 IF 条件的问题,尤其是 5 秒部分,它不喜欢它......
For Lrow = Lastrow To Firstrow Step -1
'We check the values in the D column
With .Cells(Lrow, "D")
If Not IsError(.Value) Then
If (Cells(i,"D") - Cells(i-1,"D")) > (0:00:05) AND (Cells.Value(i,"F") =
Cells.Value(i-1,"F")
Then .EntireRow.Delete
End If
End With
Next Lrow
好的,上面的代码很烂。我将探索不同的策略。我想将列 F - 与当前单元格与其下方的单元格进行比较。如果它们相同,则触发下一个子句 - 查看 D 中的当前单元格是否与其下方的单元格不同 < 0:00:05 秒,如果是,则删除(或存储信息以在循环外删除)。
如果 F 中的两个单元格不相同,则跳到下一个单元格。
这更有意义?让我编写一个代码并将其发布在这里。