hadoan-pap
Thành viên tiêu biểu
- Tham gia
- 8/7/15
- Bài viết
- 461
- Được thích
- 20
Private Sub UserForm_Initialize()
'// code tham khao tu Microsoft
'// https://docs.microsoft.com/en-us/office/vba/excel/concepts/controls-dialogboxes-forms/add-a-unique-list-of-values-to-a-combo-box
'// khai bao bien workbook, worksheet co ban
Dim wb As Workbook, ws As Worksheet
Set wb = Application.ActiveWorkbook
Set ws = wb.ActiveSheet
'// xac dinh vung du lieu chua cac item
Dim itemsRange As Range
Set itemsRange = ws.Range(ws.Range("A1"), ws.Range("A1000").End(xlUp))
'// Su dung advanced filter de lay danh sach item duy nhat
'// danh sach duoc luu tam thoi tai o "X1"
itemsRange.AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=ws.Range("X1"), _
Unique:=True
'// su dung array de luu danh sach item
Dim itemsArray As Variant
itemsArray = ws.Range(ws.Range("X2"), ws.Range("X1000").End(xlUp)).Value
'// xoa danh sach tam thoi tai o "X1"
ws.Range(ws.Range("X1"), ws.Range("X1000").End(xlUp)).ClearContents
'// add item vao "Combobox1" bang array
ComboBox1.List = itemsArray
End Sub
Cảm ơn bạn rất nhiềuXin chào!
Gửi bạn tham khảo 1 code mình tham khảo từ Microsoft
Ở đây để lấy được danh sách duy nhất mình sử dụng phương pháp Advanced Filter
và thuộc tính .List của combobox để add item
Mã:Private Sub UserForm_Initialize() '// code tham khao tu Microsoft '// https://docs.microsoft.com/en-us/office/vba/excel/concepts/controls-dialogboxes-forms/add-a-unique-list-of-values-to-a-combo-box '// khai bao bien workbook, worksheet co ban Dim wb As Workbook, ws As Worksheet Set wb = Application.ActiveWorkbook Set ws = wb.ActiveSheet '// xac dinh vung du lieu chua cac item Dim itemsRange As Range Set itemsRange = ws.Range(ws.Range("A1"), ws.Range("A1000").End(xlUp)) '// Su dung advanced filter de lay danh sach item duy nhat '// danh sach duoc luu tam thoi tai o "X1" itemsRange.AdvancedFilter Action:=xlFilterCopy, _ CopyToRange:=ws.Range("X1"), _ Unique:=True '// su dung array de luu danh sach item Dim itemsArray As Variant itemsArray = ws.Range(ws.Range("X2"), ws.Range("X1000").End(xlUp)).Value '// xoa danh sach tam thoi tai o "X1" ws.Range(ws.Range("X1"), ws.Range("X1000").End(xlUp)).ClearContents '// add item vao "Combobox1" bang array ComboBox1.List = itemsArray End Sub