- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
本帖最後由 luhpro 於 2016-3-26 01:22 編輯
回復 1# gaishutsusuru
這可用 Dictionary 函數先建立相關位置索引後會較容易做.
- Private Sub cbClr_Click()
- Range([H2], [J11]).Clear
- End Sub
- Private Sub cbGet_Click()
- Dim iCol%, iNo%
- Dim lRow&
- Dim dDate As Date
- Dim vDd, vDp
-
- Set vDd = CreateObject("Scripting.Dictionary")
- Set vDp = CreateObject("Scripting.Dictionary")
-
- lRow = 2
- While Cells(lRow, 7) <> ""
- vDd(CStr(Cells(lRow, 7))) = lRow
- lRow = lRow + 1
- Wend
-
- iCol = 8
- While Cells(1, iCol) <> ""
- vDp(CStr(Cells(1, iCol))) = iCol
- iCol = iCol + 1
- Wend
-
- lRow = 2
- While Cells(lRow, 2) <> ""
- dDate = Cells(lRow, 2)
- iNo = Cells(lRow, 4)
- While dDate <= Cells(lRow, 3)
- Cells(vDd(CStr(dDate)), vDp(CStr(Cells(lRow, 5)))) = iNo
- iNo = iNo + (iNo = 3) * 3 + 1
- dDate = dDate + 1
- Wend
- lRow = lRow + 1
- Wend
- End Sub
複製代碼
能實做.zip (28.82 KB)
|
|