- 帖子
- 262
- 主題
- 8
- 精華
- 0
- 積分
- 280
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- HK
- 註冊時間
- 2015-8-11
- 最後登錄
- 2025-3-24

|
- Sub zz()
- Dim a, da As Date, dz As Date, dx As Date, n&, s$
- Dim d As Object, m!
- Set d = CreateObject("scripting.dictionary")
- a = Sheets(1).[a1].CurrentRegion.Value
- With Sheets(2)
- da = .[l2].Value: dz = .[l3].Value
- For i = 2 To UBound(a)
- dx = a(i, 7)
- If dx >= da And dx <= dz Then
- m = m + a(i, 4)
- n = n + 1
- s = a(i, 5) & "(" & a(i, 6)
- d(s) = d(s) + a(i, 4)
- For j = 1 To 8
- a(n, j) = a(i, j + 1)
- Next
- End If
- Next
- .[a1].CurrentRegion.Offset(1).Clear
- .[a2].Resize(n, 8) = a
- .[a2].Resize(n, 8).Borders.Value = 1
- .Cells(n + 2, 2).Resize(1, 2) = Array("Total", m)
- For Each k In d.keys
- n = n + 1
- .Cells(n + 1, "d") = k & d(k) & "件)"
- Next
- End With
- End Sub
複製代碼 |
|