我是新的宏功能,並試圖刪除excel數據的ETB_DT列的4:00,12:00,20:00行以顯示8小時表,它是00:00,08:00,16:00,24:00小時的行。基於條件不工作刪除行
這裏是
ETB_DT_TEST PREDICTED_RECORDS
Friday 00:00:00.0000000 3
Saturday 00:00:00.0000000 4
Friday 04:00:00.0000000 105
Saturday 04:00:00.0000000 5
Friday 08:00:00.0000000 10
Saturday 08:00:00.0000000 15
Friday 12:00:00.0000000 30
Saturday 12:00:00.0000000 112
Friday 16:00:00.0000000 56
Saturday 16:00:00.0000000 45
Friday 20:00:00.0000000 10
Saturday 20:00:00.0000000 5
Friday 24:00:00.0000000 34
Saturday 24:00:00.0000000 115
我曾嘗試下面的代碼我當前數據的例子,但它似乎並不奏效。
Sub Button2_Click()
Dim pattern As String
pattern = "04:00"
RowCount = ActiveSheet.UsedRange.Rows.Count
Dim i As Integer
For i = 1 To RowCount
Dim j As Integer
For j = 1 To 1
If Cells(i, j) = pattern Then
Cells(i, j).EntireRow.Delete
End If
Next j
Next i
End Sub
下面是所需的輸出
ETB_DT_TEST PREDICTED_RECORDS
Friday 00:00:00.0000000 3
Saturday 00:00:00.0000000 4
Friday 08:00:00.0000000 10
Saturday 08:00:00.0000000 15
Friday 16:00:00.0000000 56
Saturday 16:00:00.0000000 45
Friday 24:00:00.0000000 34
Saturday 24:00:00.0000000 115
你有什麼想法的例子嗎?感謝你的幫助。
請仔細閱讀[在什麼情況下我想補充「緊急」或其他類似的短語我的問題,爲了獲得更快的答案?](// meta.stackoverflow.com/q/326569) - 總結是,這不是解決志願者問題的理想方式,而且可能對獲得答案起反作用。請不要將這添加到您的問題。 – halfer
您聲明您希望在保留*'08:00,16:00,24:00'行的同時*'刪除4:00,12:00,20:00'行。什麼,祈禱告訴你打算做的* 00:00:00 *行? – Jeeped
@Jeeped嗨,我忘了說我還打算保留它 – Faheera