- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2016-10-28 05:22 編輯
回復 54# starbox520
圖表是工作表2上的資料,你要說清楚依據哪裡抓出來.
51#上說; 此圖的意思是,EX:上面的前五項資料 就是符合 "TR排機&產出" 第一行的資訊所篩選出來的
相對的這些資料是從工作表2篩出來的,下面的資訊是工作表2排除那5筆剩下的資料,工作表2的數量已經從大至小排好了
就由數量大到小呈現就可以了 是排在工作表2上嗎
"TR排機&產出" 第一行的資訊 ,沒辦法抓圖示這前五項資料
49# 上PS:TR排機&產出模組 有修正,請修正你的檔案
修正後這段程式碼是正確的- If .Cells(i, "A") = A(1) And .Cells(i, "E") = A(2) And .Cells(i, "G") = A(3) And .Cells(i, "F") = A(4) Then
複製代碼 無須改成- If .Cells(i, "A") = A(1) And .Cells(i, "E") = A(2) And .Cells(i, "G") = A(3) And CStr(.Cells(i, "F")) = A(4) Then
複製代碼 第2個LIstBox可以改成這9攔嗎 ( T/Y改成customer) 時間的資料大大您取到B欄"Queue Time"應該是P欄"Oven OutTime"
Customer Location Device Package BodySize LC QTY Schedule Oven OutTime
這裡修改試試看- Private Sub Ex_WIP()
- Dim i As Integer, Ar, A(1 To 4), Ab(), ii As Integer
- With Me.lstSelector
- For i = 0 To 3
- A(i + 1) = .List(.ListIndex, i)
- Next
- End With
- i = 2
- With Sheets("WIP")
- Do While .Cells(i, 1) <> ""
- If .Cells(i, "A") = A(1) And .Cells(i, "E") = A(2) And .Cells(i, "G") = A(3) And .Cells(i, "F") = A(4) Then
- If IsEmpty(Ar) Then ReDim Ar(1 To 1) Else ReDim Preserve Ar(1 To UBound(Ar) + 1)
- '** 要重排欄位請改這裡 ** Customer Location Device Package 'BodySize
- Ar(UBound(Ar)) = Array(.Cells(i, "A").Text, .Cells(i, "C").Text, .Cells(i, "D").Text, .Cells(i, "E").Text, _
- .Cells(i, "G").Text, .Cells(i, "F").Text, .Cells(i, "K").Text, .Cells(i, "I").Text, .Cells(i, "P").Text)
- '** BodySize LC QTY Schedule Oven OutTime
- '** Listbox 最多顯示 9列
- End If
- i = i + 1
- Loop
- End With
- '***********************************
- '**frmSelector中的第二個ListBox 控制項
- With ListBox1
- .Clear
- If UBound(Ar) > 1 Then
- .List = Application.Transpose(Application.Transpose(Ar))
- ElseIf UBound(Ar) = 1 Then
- .List = Ar(1)
- End If
- End With
- '***********************************
- End Sub
複製代碼 |
|