- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 174
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-7-18
               
|
12#
發表於 2012-3-3 00:00
| 只看該作者
回復 1# g93353 - Sub Ex()
- Dim k%, Ar(), j%, s%, ky, d As Object
- k = InputBox("輸入月數", , 3)
- Set d = CreateObject("Scripting.Dictionary")
- For Each A In Rows(1).SpecialCells(xlCellTypeConstants)
- d(Format(A, "yyyy/mm")) = DateValue(Format(A, "yyyy/mm/1"))
- Next
- For Each ky In d.keys
- j = j + 1
- If j <= k Then
- For i = d(ky) To DateAdd("M", 1, d(ky)) - 1
- If (Day(i) = 1 Or Weekday(i, vbMonday) = 7) Then
- ReDim Preserve Ar(s)
- Ar(s) = i
- s = s + 1
- End If
- Next
- Else
- ReDim Preserve Ar(s)
- Ar(s) = d(ky)
- s = s + 1
- End If
- Next
- Rows(1) = ""
- [A1].Resize(, s) = Ar
- End Sub
複製代碼 |
|