返回列表 上一主題 發帖

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

本帖最後由 samwang 於 2021-12-27 16:53 編輯
各位學長好:
我在網路上收尋到一段程式,雖然很好用
但每日資料庫有上萬筆資料,造成每一項檢查+刪除花了 ...
cclo0728 發表於 2021-12-27 16:08


您的需求是刪除大於今日預計開工(母)嗎? 請確認,謝謝

TOP

回復 1# cclo0728
請測試看看,謝謝
Sub test()
Dim Arr, SD As Date, y2, m2, d2, i&, j%, n%
Application.ScreenUpdating = False
Tm = Timer
With Range("a1").CurrentRegion
    Arr = .Value
    For i = 2 To UBound(Arr)
        y2 = Format(Left(Arr(i, 11), 4), "0000")
        m2 = Format(Mid(Arr(i, 11), 5, 2), "00")
        d2 = Format(Mid(Arr(i, 11), 7, 2), "00")
        SD = DateSerial(y2, m2, d2)
        If SD < Date Then
            n = n + 1
            For j = 1 To UBound(Arr, 2): Arr(n, j) = Arr(i, j): Next
        End If
    Next
    If n > 0 Then
        .Range("a1").CurrentRegion.Offset(1) = ""
        .Range("a2").Resize(n, UBound(Arr, 2)) = Arr
    End If
End With
Application.ScreenUpdating = True
MsgBox Timer - Tm
End Sub

TOP

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


是的,但要多加一天,因為發料要提早一步,所以今天是28號的話,日期都要+1
>> If SD <= Date Then
修改如紅字,謝謝

TOP

SD = Format(Arr(i, 11), "0-00-00")

或先將當天轉成8位數字
TD& = Format(Date, "YYYYMMDD")
If Val( ...
准提部林 發表於 2021-12-28 13:53


感謝准大提醒,學習了,謝謝

TOP

        靜思自在 : 【時間成就一切】時間可以造就人格,可以成就事業,也可以儲積功德。
返回列表 上一主題