1
我試圖創建一個代碼,如果列B有「7:00」和列G有「0」,將刪除一行。我一直在弄亂下面的代碼,看起來代碼不會識別B列中的「7:00」(格式爲h:mm),除非我將它輸入爲''7:00'「。這是否與時間值的格式有關?有沒有更好的方法來完成這一點?使用VBA刪除一行基於一列中的時間和另一個值
我一直在試圖代碼:
Dim N As Long, i As Long
N = Cells(Rows.Count, "B").End(xlUp).Row
For i = N To 1 Step -1
If Cells(i, "B") = "7:00" And Cells(i, "G") = "0" Then
Cells(i, "B").EntireRow.Delete
End If
Next i
是的,Excel將時間視爲一天的小數部分。使用'Cells(i,「B」).Text'來測試單元格中顯示的內容。 –
您可以嘗試'TimeValue'。編輯:'如果Cells(i,「B」)= TimeValue(「上午7:00」)' –
@KDavis - 最好告訴OP將TimeValue放在「7:00」而不是Cells(i,「B」 )。 – Jeeped