返回列表 上一主題 發帖

[發問] 下拉式清單裡選擇"篩選不重複的資料"

[發問] 下拉式清單裡選擇"篩選不重複的資料"

請問我手邊有一筆資料
sheet1:
  A
1 ●
2 ●
3 ○
4 ○
5 ○
6 ※
7 ※
8 ※

今天我想要用個按鈕在sheet2,按下按鈕後會出現視窗,這視窗有下拉式清單,經過篩選後可以選擇A欄裡這三種不同資料

請問該怎麼下手比較好?

小弟目前在【建立按鈕】→【按下後show出視窗】→【?】

請指點方法,謝謝。

謝謝超級版主的幫忙

這筆資料為

sheet1:
  A  B
1 ● 3:05
2 ● 1:51
3 ○ 0:40
4 ○ 3:01
5 ○ 5:11
6 ※ 5:01
7 ※ 3:36
8 ※ 2:11

(*A為產品類別 B為需時)

小弟需要的流程:

【在Sheet2建立按鈕】→【按下後show出A視窗】→【下拉式清單選擇●○※之一】→【選擇●】→【點選確定】→【按下後show出B視窗】→【B視窗為兩個按鈕 1.總時間 2.平均時間】→【點選1.總時間】→【show出C視窗】→【C視窗有個ListBOX顯示出結果】

煩請大大指點,感謝。

TOP

謝謝超級版主的幫忙!小弟公式還在吸收中。

請教儲存格的問題:

B欄為小時:分 (ex: 03:50 為 3小時50分鐘)

我的儲存格式該用哪一種型式?小弟目前用"自訂"mm:hh

run起來怪怪的,顯示不出來,

小弟手上的資料大約估計加總後為幾百個小時,

對應的格式該怎麼設定呢?麻煩了。

TOP

回復 6# Hsieh

大大,請麻煩幫忙看一下哪裡有問題,

工時系統excel版本).rar (69.61 KB)

謝謝,辛苦了。

TOP

非常謝謝Hsieh大大,照你的做法在show後面加0 就可以順利完成。

小弟想以此類推其他部分,可以解釋變數的部分嗎?謝謝!

小弟繼續研究...

TOP

回復 8# Hsieh


大大你好:

以下為我程式碼,小弟愚昧,請幫忙修改。

想法:
【先篩選D7以下資料】→【再篩選G7以下資料】→【兩次篩選後的資料總工時相加(並把資料貼在C7之後)】

操作:
【第一視窗:選擇資料(D7篩選)按確定】→【第二視窗:選擇資料(G7篩選)案確定】→【第三視窗:ListBox秀出總工時】 *所篩選出的資料PO在C7之後

Sub 計算(work As Integer)
Dim Ar(), Ay()
With Sheet1
   For Each a In .Range(.[D7], .[D7].End(xlDown))
      If a.Value = 工種查詢x專案編號.ComboBox1.Value Then
         ReDim Preserve Ar(s)
         ReDim Preserve Ay(s)
         Ar(s) = a.Offset(, 14).Value
         Ay(s) = a.Offset(, -3).Resize(, 23).Value
         s = s + 1
      End If
   Next
   For Each a In .Range(.[G7], .[G7].End(xlDown))
      If a.Value = 工種查詢x專案x選擇工種.ComboBox1.Value Then
         ReDim Preserve Ar(x)
         ReDim Preserve Ay(x)
         Ar(x) = a.Offset(, 11).Value
         Ay(x) = a.Offset(, -6).Resize(, 23).Value
         x = x + 1
      End If
   Next
        
End With
If s > 0 Then
Sheet2.Range("C5").CurrentRegion.Offset(2) = ""
Sheet2.[C7].Resize(x, 23) = Application.Transpose(Application.Transpose(Ay))
If work = 1 Then ListBox1.AddItem Application.Text(Application.Sum(Ar), "[hh]:mm:ss")
End If
End Sub

TOP

回復 11# Hsieh


    感謝大大的不辭辛勞,看了你的流程感覺更順暢,我修改一下我的問題並把問題寫在excel裡,謝謝。

工時系統excel版本)20130228.rar (80.41 KB)

TOP

回復 13# GBKEE

抱歉,最近工作比較忙,感謝兩位大大的幫忙,清除的指令OK了:) ,但是兩條件的篩選我將程式碼貼上去還是跑不出來,

簡化了一下表單

兩個條件篩選.rar (42.34 KB)

我把問題用圖形表達,謝謝。

TOP

回復 15# GBKEE


小弟這幾天在研究VBA,首先感謝兩位大大的程式碼,

對VBA也有些眉目了,不過很傷精神就對了...目前兩條件篩選OK了,

現在我把工時加總套用上去,發生了問題,也稍做些修改還是不行

希望大大能幫小弟解惑,感恩不盡。

問題在附件裡,小弟盡量表達我的問題所在,謝謝。

工時系統exce20130311.rar (76.29 KB)

TOP

回復 17# GBKEE


大大,

ComboBox2資料、Show_資料可以更深入解釋嗎?

我把變數套用excel檔,卡在第71列,不知道怎麼修改,感謝你!

TOP

        靜思自在 : 屋寬不如心寬。
返回列表 上一主題