|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
筛选 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, 下载次数: 5)
|
|