返回列表 上一主題 發帖

怎麼抓儲存格裡"特別的日期"

回復 1# kasl
  1. Option Explicit
  2. Sub Ex()
  3.     Dim D As Object, AR(), i, S, xMax  As Double, xMin  As Double
  4.     Set D = CreateObject("SCRIPTING.DICTIONARY") '字典物件
  5.     With Sheets("進場記錄表")
  6.         i = 3   '從A3 開始
  7.         S = 0
  8.         Do While .Cells(i, "A") <> ""
  9.            D(Mid(.Cells(i, "A"), 1, 6)) = "" '前6位: 年份月份
  10.            ReDim Preserve AR(0 To S)
  11.            AR(S) = .Cells(i, "A")
  12.            If Mid(.Cells(i, "A"), 1, 6) <> Mid(.Cells(i + 1, "A"), 1, 6) Then
  13.                 xMax = Application.WorksheetFunction.Large(AR, 1)
  14.                 xMin = Application.WorksheetFunction.Small(AR, 1)
  15.                 D(Mid(.Cells(i, "A"), 1, 6)) = Array(Mid(.Cells(i, "A"), 1, 6), xMin, xMax)
  16.                 S = 0
  17.             Else
  18.                 S = S + 1
  19.             End If
  20.             i = i + 1
  21.         Loop
  22.     End With
  23.     With Sheets("Sheet1") '另一工作表
  24.         .Range("a1").Resize(D.Count, 3) = Application.Transpose(Application.Transpose(D.Items))
  25.     End With
  26. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題