- 帖子
- 192
- 主題
- 15
- 精華
- 0
- 積分
- 194
- 點名
- 0
- 作業系統
- windows
- 軟體版本
- office2010
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2016-9-22
- 最後登錄
- 2020-8-28
 
|
167#
發表於 2016-12-29 08:50
| 只看該作者
回復 33# c_c_lai
就是我在這裡的程式碼- Sub WIP()
- Dim r%, i%, Arr As Variant
- Dim rng As Range, reg As New RegExp
-
- With reg ' reg : : RegExp/IRegExp2
- .IgnoreCase = True ' IgnoreCase = True : Boolean
- ' S 欄 (Recipe) 篩 出 LS1T | LS1N | TR | BK | VQ 字串,其餘的不要
- .Pattern = "LS1T|LS1N|TR|BK|VQ" ' Pattern = "LS1T|LS1N|TR|BK|VQ" : String
- End With
-
- With Worksheets("WIP")
- Set rng = .Rows(1)
- Arr = .[A1].CurrentRegion.Value ' Arr : : Variant/Variant(1 to 1249, 1 to 27)
-
- For i = 2 To UBound(Arr) ' UBound(Arr) = 1249 : Long
-
- ' (reg.test(Arr(i, 19)) : Arr(i, 19) = "TR1T0.03" (True) / = "PK1T0" (False)) : Boolean
- If Arr(i, 10) = "G" And Arr(i, 18) = "R" And reg.test(Arr(i, 19)) Then
- ' N 欄 (Trackin time) 的時間,以當前系統時間 + 4HRS
- If IsDate(Arr(i, 16)) Then
- If Arr(i, 16) >= Now And Arr(i, 16) < DateAdd("h", 4, Now) Then ' 當下時間 +4Hrs
- If Len(Arr(i, 21)) > 0 And Right(.Cells(i, 9), 1) <> "急貨" Then
- .Cells(i, 9) = .Cells(i, 9) & "急貨" ' 確認是否為急貨單號
- End If
-
- Set rng = Union(rng, .Rows(i))
- End If
- ' N 欄內空白無資料
- ElseIf Len(Arr(i, 16)) = 0 Then
- ' 如 "U" 欄 (急貨單號),有任何值,在 "I" 欄 (Schedule) 加上 * 號
- If Len(Arr(i, 21)) > 0 And Right(.Cells(i, 9), 2) <> "急貨" Then
- .Cells(i, 9) = .Cells(i, 9) & "急貨" ' 確認是否為急貨單號
- End If
- ' Cells(i, 9) = .Cells(i, 9) & "急貨"
- ' .Cells(i, 9) = Left(.Cells(i, 9), Len(.Cells(i, 9)) - 1) & "急貨" ' 確認是否為急貨單號
- ' End If
-
- Set rng = Union(rng, .Rows(i))
- End If
- End If
- Next
- End With
-
- With Worksheets("Sheet1")
- .[A1].CurrentRegion.ClearContents ' 清除上一次的畫面
- rng.Copy .Range("A1")
- End With
- End Sub
複製代碼 現在的步驟是
篩選J欄塞選只有G的資料
R欄塞選只有R的資料
S欄塞選有LS1T。 LS1N。 TR。 BK。 VQ的字串
N欄有時間資料的以現在時間+ 4小時以外都去除掉(EX現在12點,12-16的資料留下,因WIP頁面每天會更新),空白資料留下
若U欄有字在I欄顯內容後面+上*號
要多加一項篩選
現在想加一個就是,前幾篇說明的
變成我篩完
J欄塞選只有G的資料
R欄塞選只有R的資料後
在來篩選我要新增的條件
在篩S欄塞選有LS1T。 LS1N。 TR。 BK。 VQ的字串
.......(後面不變)
要新增的條件為:
WIP的"O"欄內容會有TR排機&產出的"B"欄 資訊
現在要做的就是先去找到TR排機&產出的"B"欄 資訊,資訊意指(SQH011 . SQH021...............SQ10A1) 這些字串
在來把抓到的資訊拿去比對WIP的"O"欄
找到相同的字串那一整列都去除掉,換句話說就是要保留除了這些字串以外的部分 |
|