Excel 2007: Lọc dữ liệu vào ComboBox (2 người xem)

  • Thread starter Thread starter Romeo8x
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

Romeo8x

Thành viên mới
Tham gia
22/3/08
Bài viết
8
Được thích
2
Em có file excel như dưới đây, ở sheet 2 là danh sách khách hàng, round number và event name.
Em muốn tạo ComboBox ở Sheet 1 để lấy danh sách eventname, nhưng mà trong danh sách đó chỉ cần lấy nhưng cái khác nhau thôi, còn trùng nhau thì không lấy.
 

File đính kèm

Em có file excel như dưới đây, ở sheet 2 là danh sách khách hàng, round number và event name.
Em muốn tạo ComboBox ở Sheet 1 để lấy danh sách eventname, nhưng mà trong danh sách đó chỉ cần lấy nhưng cái khác nhau thôi, còn trùng nhau thì không lấy.
Code viết thế này:
PHP:
Function UniqueList(Range As Range)
  Dim Clls As Range
  With CreateObject("Scripting.Dictionary")
    For Each Clls In Range
      If Clls <> "" And Not .Exists(Clls.Value) Then .Add Clls.Value, ""
    Next Clls
    UniqueList = .Keys
  End With
End Function
PHP:
Private Sub Worksheet_Activate()
  With Sheet2.Range(Sheet2.[C2], Sheet2.[C1000000].End(xlUp))
    ComboBox1.List() = WorksheetFunction.Transpose(UniqueList(.Cells))
  End With
End Sub
Chỉ cần Active sheet1 thì code sẽ chạy và cập nhật danh sách cho ComboBox
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom