返回列表 上一主題 發帖

[發問] 多條件篩選&ListBox

[發問] 多條件篩選&ListBox

此為ListBox  以CARRIER為條件的按鈕

以圖示說明為例

若以附檔中工作表"TR排機&產出"
紅線圈起的位置,要對應到工作表"Cus簡碼""材料"
Package跟 Bodysize對到工作表"材料"的"P""Q"欄位

Customer對應到工作表"CUS簡碼",會在B欄位找到相同資料對應到A欄(如下圖找到UM9)
3.jpg
之後再以A欄的簡碼找到工作表"材料"的 M欄位

找到此筆後,在對應到工作表"材料"的"BA"欄(4101129111)
再來找出現在BA欄相同的資料(都是4101129111)
去對應到M欄的簡碼(依下圖找到5筆資料(排除原先找的UM9))

再以這5筆資料的"M""P""Q"欄位對應到 工作表2的"A""B""C"欄位
最後找到此筆(顯示在LISTBOX上)


第2個按鈕和第一個按鈕差異在找到"CUS簡碼"後
對應到工作表"材料"的"AZ"欄位(都是16的)

例如圖示多了一筆CYPRESS
再去對應到工作表2"A""B""C欄位"

第5個按鈕
就是listbox目前呈現的資訊
以工作表"TR排機&產出"對應到"工作表2"package/body 相同的
第3個按鈕
以工作表"TR排機&產出"對應到"工作表2"customer/ package /bodysSize/LC相同的
第4個按鈕
以工作表"TR排機&產出"對應到"工作表2" package /bodysSize/LC相同的

下面那個ListBox1  
有辦法修正為先篩選工作表"WIP"--->J欄的"G"資料R欄的"R資料" S欄的"附檔標示的6筆資料"
整理完後的資料,此欄的資料用途為上方的LISTBOX點選後的資訊,只想秀出上面先篩好條件的資訊就好

PS: 如果能夠有方法直接把這五個按鈕,變成一開始點工作表"TR排機&產出"Package 欄位叫出LISTBOX
就直接做完這五個按鈕的事情,直接全部資訊呈現在LISTBOX上,依數字區分這五個按鈕的篩選條件(OR有更好的方法)
下方只是想法...我顯示的類別1234意思是假如剛好這4筆資料,第一筆剛好是按鈕一的結果,第二筆為按鈕二的結果..以此類推
當然資料會有好多筆...

TTS00002.rar (843.31 KB)

各位大大們有想法嗎

也可以提供一下我下手的觀念QQ

TOP

回復 1# GBKEE

請問版大如果需要這麼多種篩選方式,再存入ListBox

是不是連判斷初始點擊的位置都要改掉方法...

若會有5個array

有辦法5個Array接著顯示在ListBox上嗎

版大長年的經驗

這些條件可以用什麼比對方法完成呢...

TOP

有人有想法嗎QQ

TOP

本帖最後由 c_c_lai 於 2016-11-23 07:01 編輯

回復 4# starbox520
我眼睛最近又再開一次手術,試著看妳的解說非常吃力;
妳能否用圖示從 "TR排機&產出"、 "Cus簡碼"、"材料"
, . . . . 的相關 KEY 先後對應欄位值的關係,
一一用圖片將其彼此間先後次序排列下來,
以方便了解其彼此間先後從屬關係。

P.S.  並請再次附上本論題的 Excel 檔案,以便來回對照。

TOP

本帖最後由 starbox520 於 2016-11-23 10:12 編輯

回復 5# c_c_lai

原先設計的觸發事件是只要我點紅色圈起的部分就能叫出ListBox

點選其中一個

因為原先設計還要再加上4種我先前所述的條件至ListBox
以下是對應關係
_________________________________________________________________
以此圖為例
3.jpg
此為工作表"TR排機&產出"
1.欄位"Customer "先對應工作表"Cus簡碼"
這裡用意是全碼簡碼
CODE = 簡碼  CUST_GROUP = 全碼
找到簡碼後再去工作表"材料"的M欄位"CUST_CODE"

2.欄位"Package"直接對應到工作表"材料" 的P欄位"PKG"

3.欄位"Bodysize"直接對應到工作表"材料" 的Q欄位"BODY_SIZE"

4.欄位"L/C"直接對應到工作表"材料"的R欄位LEAD_COUNT
找到相對應資料後例如下圖

找到BA欄"CARRIER1 P/N"的值  圖例為4100095112
最後利用這個值找到一樣也是4100095112

像此筆就找到一個一樣都是4100095112的 CARRIER1  P/N
排除掉自己的話就是"R"欄 LEAD_COUNT 為829的那筆
(圖例剛好為只找到1個,有可能找到1個以上)

之後找到的那筆數據
範例是: AMD   BGA  31X31   829   4100095112

AMD為簡碼此時又需轉成全碼
因此接下來
1."材料"M欄 再去 工作表"Cus簡碼" (因圖例是找到相同的CUST_CODE,但有可能換其他資料就會有不同)
找到全碼後,再到"工作表2"的A欄位 Customer   找出一樣的

2."材料" P欄PKG  去"工作表2"的 B 欄位Package  ,找出一樣的
3."材料" Q欄BODY_SIZE  去"工作表2"的C欄BodySize,找出一樣的
4."材料"R欄LEAD_COUNT 去"工作表2" 的D欄LC ,找出一樣的

最後找到的此筆數據 ,顯示在ListBox上
這邊希望在ListBox上多一項訊息 "1"    (意思是第一種篩選方法出現的結果)
像下圖這樣

因為有五個條件篩法
"1"~"5"
先前本想各自做個按鈕
但後來覺得寫在一起接著顯示比較便利


第2種篩法
1-3步驟一樣
4.只是第一種篩法不去看"BA"欄
改看AZ欄的"Width"  圖例為44


找出這麼多筆
接著與上面一樣,排除自己
其他找到的資料"M""P""Q""R"欄 去對應 工作表2  (M一樣要先去找全碼)

找到的結果接著放在第一種篩選方法後面


還請C大在幫我看看,哪裡有不清楚的QQ  謝謝你

TTS00002.zip (849.92 KB)

TOP

回復 6# starbox520

TOP

回復 7# c_c_lai


    回C大   遇到此種情況   就是ATMEL  等於這些簡碼

TOP

請問各位高手有想法嗎~~

TOP

本帖最後由 c_c_lai 於 2016-11-26 15:48 編輯

回復 9# starbox520
妳是用 "AMD" 作為舉例,但是目前在
"TR排機&產出" 並無對應之 "A.M.D"。

能否以妳目前之附件為基準,舉一實際
串連資料作為說明?

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題