返回列表 上一主題 發帖

[發問] 請問要如何指定刪除資料

[發問] 請問要如何指定刪除資料

各位學長好:
我在網路上收尋到一段程式,雖然很好用
但每日資料庫有上萬筆資料,造成每一項檢查+刪除花了很久時間
有辦法在簡化檢查的時間嗎?預計開工日已有依照時間排序

    Set sh1 = Sheets(1) '刪除開工日超過今天
    f = sh1.Columns("A:L").Find("*", LookIn:=xlValues, SearchDirection:=xlPrevious).Row
    On Error Resume Next
    dn = Date + 1
    For i = f To 2 Step -1
    If IsError(sh1.Cells(i, "L")) = False Or sh1.Cells(i, "L") <> "" Then
    dv2 = sh1.Cells(i, "K")
    y2 = Format(Left(dv2, 4), "0000")
    m2 = Format(Mid(dv2, 5, 2), "00")
    d2 = Format(Mid(dv2, 7, 2), "00")
    dv2 = DateValue(Format(y2 & "/" & m2 & "/" & d2, "yyyy/mm/dd"))
    If dv2 > dn Then
    sh1.Rows(i).Delete Shift:=xlUp
    End If
    End If
    Next

活頁簿2.rar (14.21 KB)

您的需求是刪除大於今日預計開工(母)嗎? 請確認,謝謝
samwang 發表於 2021-12-27 16:48

是的,但要多加一天,因為發料要提早一步,所以今天是28號的話,日期都要+1

TOP

回復  cclo0728
請測試看看,謝謝
Sub test()
Dim Arr, SD As Date, y2, m2, d2, i&, j%, n%
Applicat ...
samwang 發表於 2021-12-28 07:48


感謝回覆,我等等測試看看,謝謝

TOP

是的,但要多加一天,因為發料要提早一步,所以今天是28號的話,日期都要+1
>> If SD
samwang 發表於 2021-12-28 08:29


感謝~非常感謝你的幫忙,測試使用沒問題
而且速度很快,我來研究一下
謝謝

TOP

        靜思自在 : 君子立恆志,小人恆立志。
返回列表 上一主題