Làm sao lấy danh sách cho Combobox từ danh sách trong sheet

Liên hệ QC

thienthanbe

Thành viên mới
Tham gia
27/10/08
Bài viết
43
Được thích
2
Em có danh sách các đội bóng trong sheet1 em muốn đưa danh sách này combobox trong form thì làm thế nào?
Các bác giúp em với nhé!
 

File đính kèm

Em có danh sách các đội bóng trong sheet1 em muốn đưa danh sách này combobox trong form thì làm thế nào?
Các bác giúp em với nhé!

Cách đơn giản nhất là nhập nguồn dữ liệu trực tiếp :

Bạn vào VBE, trên form, chọn Combobox1, chon properties. Mục Rowsource gõ A3:A6
chọn Combobox2, chon properties. Mục Rowsource gõ B3:B6.
Bấm F5 hay Run để chạy thử

Ngoài ra có thể dùng Name động hay phương thức AddItem.
 

File đính kèm

Upvote 0
Cách đơn giản nhất là nhập nguồn dữ liệu trực tiếp :

Bạn vào VBE, trên form, chọn Combobox1, chon properties. Mục Rowsource gõ A3:A6
chọn Combobox2, chon properties. Mục Rowsource gõ B3:B6.
Bấm F5 hay Run để chạy thử

Ngoài ra có thể dùng Name động hay phương thức AddItem.
Bác chỉ em dùng phương thức addItem với nhé.
Còn cách gõ vào RowSource làm sao chỉ đích danh ô A3:A6 của Sheet1 hả bác?
 
Upvote 0
Upvote 0
Bác chỉ em dùng phương thức addItem với nhé.
Còn cách gõ vào RowSource làm sao chỉ đích danh ô A3:A6 của Sheet1 hả bác?
Bạn dùng code sau
PHP:
Private Sub UserForm_Initialize()
Dim iRow As Long, eRow As Long
Dim myArray As Variant
With Worksheets("sheet1")
    eRow = .[A65000].End(xlUp).Row
    myArray = .Range("A2:B" & eRow)
End With
With Me.ComboBox1
    .ColumnCount = 2
    .ColumnWidths = "40; 40"
    .ListRows = 5
    .List = myArray
End With
End Sub

Muốn dùng sheet nào thì thay sheet1
Muốn lấy cột nào thì thay

myArray = .Range("A2:B" & eRow)
 
Upvote 0
Bạn dùng code sau
PHP:
Private Sub UserForm_Initialize()
Dim iRow As Long, eRow As Long
Dim myArray As Variant
With Worksheets("sheet1")
    eRow = .[A65000].End(xlUp).Row
    myArray = .Range("A2:B" & eRow)
End With
With Me.ComboBox1
    .ColumnCount = 2
    .ColumnWidths = "40; 40"
    .ListRows = 5
    .List = myArray
End With
End Sub
Muốn dùng sheet nào thì thay sheet1
Muốn lấy cột nào thì thay

myArray = .Range("A2:B" & eRow)
không biết sao máy lại báo lỗi run-time error '70'?
 
Upvote 0
Web KT

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

Back
Top Bottom