| ©«¤l976 ¥DÃD7 ºëµØ0 ¿n¤À1018 ÂI¦W0  §@·~¨t²ÎWin10 ³nÅ骩¥»Office 2016 ¾\ŪÅv50 ©Ê§O¨k µù¥U®É¶¡2013-4-19 ³Ì«áµn¿ý2025-8-22 
 | 
                
| ¦^´_ 1# cclo0728 ½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ
 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
 | 
 |