篩選 J欄 塞選只有 G 的資料
R欄 塞選只有 R 的資料
S欄 塞選有 LS1T . LS1N . TR . BK . VQ 的字串
N欄 有時間資料的以現在時間 + 4小時 以外都去除掉(EX現在12點,12-16的資料留下,因WIP頁面每天會更新),空白資料留下
若U欄有字 在 I 欄顯內容後面+上 * 號( 用意是因為此欄是較緊急 ,標記在別欄引其注意 )
整理後的結果覆蓋在WIP頁面上( 因為篩掉的資料都不要了)
再把WIP整理好的結果用在已寫好的程式碼- Sub ArrangeMent()
- Dim Arr, Brr, xD, Dn&, T$, N&, i&, j%
- Arr = Range([WIP!A1], [WIP!A1].Cells(Rows.Count, 1).End(xlUp)(1, 12))
- Set xD = CreateObject("Scripting.Dictionary")
- ReDim Brr(1 To UBound(Arr), 1 To 8)
- For i = 2 To UBound(Arr)
- T = Arr(i, 1) & "|" & Arr(i, 5) & "|" & Arr(i, 7) & "|" & Arr(i, 6)
- Dn = xD(T)
- If Dn = 0 Then
- N = N + 1: Dn = N: xD(T) = N
- For j = 1 To 4: Brr(Dn, j) = Arr(i, Array(1, 5, 7, 6)(j - 1)): Next
- End If
- j = Int(InStr("----BK-VM-TR-", "-" & Split(Arr(i, 3), "_")(1) & "-") / 3)
- If j > 0 Then
- Brr(Dn, j + 4) = Brr(Dn, j + 4) + Arr(i, 11)
- Brr(Dn, 8) = Brr(Dn, 8) + Arr(i, 11)
- End If
- Next i
- If N = 0 Then Exit Sub
- With Sheets("工作表2")
- .[A2].Resize(N, 8) = Brr
-
- End With
- End Sub
複製代碼
TX00001.zip (341.42 KB)
|