Board logo

標題: [發問] 請教~兩個工作表, 提取不連續資料給combobox的list [打印本頁]

作者: stevennanan    時間: 2013-2-19 09:45     標題: 請教~兩個工作表, 提取不連續資料給combobox的list

請問各位大大, 小弟想將不連續的資料提取至combobox中, 以下代碼可以辦到, 但是有個問題就是我手上的資料分別位於工作表1與工作表2中, 而需要將這些資料提取至同一個combobox.
  1.     Dim A As Range
  2.      Set d = CreateObject("Scripting.Dictionary")
  3.      With Workbooks("活頁簿1.xlsx").Sheets("工作表1")
  4.          .Activate
  5.          For Each A In .Range("A2", .[a1].End(xlDown))
  6.            d(A.Value) = IIf(d(A.Value) = "", A.Offset(, 1).Value, d(A.Value) & "," & A.Offset(, 1))
  7.          Next
  8.          ComboBox1.List = d.keys
  9.      End With
複製代碼
例如:
工作表1:
客戶A
客戶A
客戶B
客戶C
客戶C
客戶C
客戶D
客戶D
客戶D

工作表2:
客戶B
客戶B
客戶E
客戶E
客戶E
客戶F
客戶F
客戶F

這兩個工作表我想將客戶A,B,C,D,E,F各提取一個作為combobox的清單.
請問是否有何建議可以指導一下小弟.
萬分感謝!
作者: Hsieh    時間: 2013-2-19 09:54

回復 1# stevennanan
  1. Set d = CreateObject("Scripting.Dictionary")
  2. For Each sh In Sheets(Array("工作表1", "工作表2"))
  3.    With sh
  4.       For Each a In .Range(.[A2], .[A2].End(xlDown))
  5.          d(a.Value) = ""
  6.       Next
  7.    End With
  8. Next
  9. ComboBox1.List = d.keys
複製代碼

作者: stevennanan    時間: 2013-2-19 10:07

回復 2# Hsieh


    可以了! 非常感謝!:victory:




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)