- Sub justtest()
- Dim d1%, d2%
- d1 = Month([c1]): d2 = Day([c1])
- Dim arr, i&, arrt(), k&
- arr = Cells(3, 2).Resize(Cells(Rows.Count, 2).End(3).Row - 1, 1).Value
- ReDim arrt(1 To UBound(arr, 1), 1 To 1)
- For i = 1 To UBound(arr, 1) - 1
- If Month(arr(i, 1)) = d1 And Day(arr(i, 1)) >= d2 _
- And Day(arr(i, 1)) <= d2 + 3 Then
- arrt(i, 1) = "'" & d1 & "-" & Day(arr(i, 1))
- Do While Day(arr(i, 1)) + 1 = Day(arr(i + 1, 1)) _
- And Month(arr(i, 1)) = Month(arr(i + 1, 1))
- i = i + 1
- Loop
- End If
- Next i
- Range("f3:f" & Rows.Count).Clear
- Cells(3, "f").Resize(i - 1, 1) = arrt
- End Sub
复制代码 近似值以3为例。 |