返回列表 上一主題 發帖

[發問] 怎麼在USERFORM中加入可篩選複選之樹狀圖

回復 28# chaoyiho
  1.     '  2016/04/26  增加與 "EXCEL表單處理介面.ListBox" 的連結。
  2.     Dim cts As Integer
  3.    
  4.     With ActiveSheet.PivotTables("樞紐分析表1").PivotFields(" VSL")
  5.         For cts = 0 To EXCEL表單處理介面.ListBox1.ListCount - 1
  6.             '  .PivotItems(EXCEL表單處理介面.ListBox1.List(cts)).Visible = IIf(EXCEL表單處理介面.ListBox1.Selected(cts), True, False)
  7.             '  更簡潔、扼要直接的 Assignment 的表示式。
  8.             .PivotItems(EXCEL表單處理介面.ListBox1.List(cts)).Visible = EXCEL表單處理介面.ListBox1.Selected(cts)
  9.         Next cts
  10.     End With
複製代碼
接下看你自己如何去變化它了。

TOP

回復 28# chaoyiho
如果你想要在於點選『執行分析』後,所有增列之
Sav、J.C.W、P.C.O、Pmax、Stuffing Box、F.O.、
Exh、Exh 工作表單 VSL 均與 「總表」對應之
VSL 同步,則將 "#樓上" 增列的新增「程式碼」
內容移至
  1.     Sheets("工作表1").Select
  2.     Sheets("工作表1").Copy Before:=Sheets(1)
  3.     Sheets("工作表1 (2)").Select
  4.     Sheets("工作表1 (2)").Copy Before:=Sheets(1)
  5.     Sheets("工作表1 (3)").Select
  6.     Sheets("工作表1 (3)").Copy Before:=Sheets(1)
  7.     Sheets("工作表1 (4)").Select
  8.     Sheets("工作表1 (4)").Copy Before:=Sheets(1)
複製代碼
之前一列。如此上列工作表單便能同步處理同步資料了。
反之,如果你僅僅想「總表」工作表單單獨對應
"EXCEL表單處理介面.ListBox" 的連結就 OK 了,
那就保持在 CommandButton3_Click() 結束前處理。

TOP

回復 28# chaoyiho
  1.     Dim cts As Integer
  2.    
  3.     With ActiveSheet.PivotTables("樞紐分析表1").PivotFields(" VSL")
  4.         For cts = 0 To EXCEL表單處理介面.ListBox1.ListCount - 1
  5.             .PivotItems(EXCEL表單處理介面.ListBox1.List(cts)).Visible = IIf(EXCEL表單處理介面.ListBox1.Selected(cts), True, False)
  6.         Next cts
  7.     End With
複製代碼

TOP

回復 28# chaoyiho

TOP

回復 28# chaoyiho
那為何不直接使用 "手動篩選"?又可重複使用。

TOP

回復 27# c_c_lai

用圖解比較清楚!
就是說像下面這張圖

這是分析過後的表格 相信您知道的!
最上面的標籤列下方有個按鈕是篩選的功能 相信您也能看到
點擊這個東西 他會跑出下圖的核選方塊樹狀圖
4444.png
他的功能就是可以只顯示我要看的船名 對船舶做篩選 而不是一次全部看
而在前輩幫助下建立的這個顯示畫面的確可以對船舶做複選
但是卻無法像那個核選方塊樹狀圖這樣可篩選自己想看的資料或全部都不選
不知道小弟這樣解釋
前輩您可以明白嗎?

TOP

回復 26# chaoyiho
點擊之後對要分析表單中的VSL(船舶)做篩選動作?
不甚了解,處理過程能否詳一一細舉例說明?

TOP

回復 24# c_c_lai

前輩好,剛剛回文的問題 我在經過測試之後 發現原來是檔案開啟順序的錯誤
所以已經解決
現在正在嘗試將這個語法套用至全部的處理表單上(希望不會有錯誤)

但是還有一個最重要的問題就是
雖然現在已經有出現篩選船舶選項
但是它僅僅只是出現,點擊之後並不會對要分析表單中的VSL(船舶)做篩選動作

請問這個部分該怎麼處理呢?
點擊之後讓他可以對表格做篩選動作?

TOP

回復 24# c_c_lai

前輩好,感謝您的回覆
剛剛我嘗試照著您的回文作程式碼修改後
發現問題
在開啟舊檔之後,一按下執行分析就會出現錯誤代碼91
當然 因為在有檢查錯誤程式碼之下
可以繼續跑完程式
但是最右邊卻不會出現如前輩的那樣處理完成畫面
請問這是什麼原因呢?

TOP

回復 23# chaoyiho

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題