Nạp dữ liệu vào combobox (2 người xem)

Liên hệ QC

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

Giọit đắng

Thành viên mới
Tham gia
15/10/13
Bài viết
20
Được thích
1
Em muốn nạp dữ liệu vào combobox bằng VBA. Nhờ AC xem và thiết kế dùm cho em nhé!
P/s: Em muốn sử dụng AddItems
 

File đính kèm

Lần chỉnh sửa cuối:
Em muốn nạp dữ liệu vào combobox bằng VBA. Nhờ AC xem và thiết kế dùm cho em nhé!
P/s: Em muốn sử dụng AddItems
Nạp như sau:

Mã:
With ComboBox1
    .ColumnCount = 2
    .ListFillRange = "A2:B14"
    .ColumnWidths = "50;100"
    .Width = "200"
    .ColumnHeads = True
End With
 
Upvote 0
Nạp như sau:

Mã:
With ComboBox1
    .ColumnCount = 2
    .ListFillRange = "A2:B14"
    .ColumnWidths = "50;100"
    .Width = "200"
    .ColumnHeads = True
End With

Em nạp như thế vầy mà vẫn không được:
Mã:
Private Sub ComboBox1_Change()
    With ComboBox1
        .ColumnCount = 2
        .ListFillRange = "A2:B14"
        .ColumnWidths = "50;100"
        .Width = "200"
        .ColumnHeads = True
    End With
End Sub
Với lại em muốn nạp bằng AddItem?
 
Upvote 0
Em nạp như thế vầy mà vẫn không được:
Mã:
 Private Sub ComboBox1_Change() With ComboBox1 .ColumnCount = 2 .ListFillRange = "A2:B14" .ColumnWidths = "50;100" .Width = "200" .ColumnHeads = True End With End Sub
Với lại em muốn nạp bằng AddItem?

Nạp vào ComboBox sao mà chơi sự kiện Change được

Phải vầy:

Mã:
Private Sub ComboBox1_DropButtonClick()
  With ComboBox1
    .ColumnCount = 2
    .ListFillRange = "A2:B14"
    .ColumnWidths = "50;100"
    .Width = "200"
    .ColumnHeads = True
  End With
End Sub

Nếu dùng AddItem thì sẽ mất ColumnHeads
 
Upvote 0
Nạp vào ComboBox sao mà chơi sự kiện Change được

Phải vầy:

Mã:
Private Sub ComboBox1_DropButtonClick()
  With ComboBox1
    .ColumnCount = 2
    .ListFillRange = "A2:B14"
    .ColumnWidths = "50;100"
    .Width = "200"
    .ColumnHeads = True
  End With
End Sub

Nếu dùng AddItem thì sẽ mất ColumnHeads
Vâng, như vậy thì em làm ổn rùi ah. Nhưng em muốn làm bằng cách sử dụng AddItem. Vậy nhờ anh chỉ cho em thêm để em tham khảo nhé!
 
Upvote 0
Vâng, như vậy thì em làm ổn rùi ah. Nhưng em muốn làm bằng cách sử dụng AddItem. Vậy nhờ anh chỉ cho em thêm để em tham khảo nhé!

AddItem thì như vầy:
Mã:
Private Sub ComboBox1_DropButtonClick()
  With ComboBox1
    .ListFillRange = ""
    .Clear
    .ColumnCount = 2
    .ColumnWidths = "50;100"
    .Width = "200"
    .ColumnHeads = True
    Dim lR As Long, arr
    arr = Sheet1.Range("A2:B14").Value
    [COLOR=#ff0000]For lR = 1 To UBound(arr, 1)
      .AddItem arr(lR, 1)
      .Column(1, lR - 1) = arr(lR, 2)
    Next[/COLOR]
  End With
End Sub
Còn tôi thì thích dùng List hơn
Mã:
Private Sub ComboBox1_DropButtonClick()
  With ComboBox1
    .ListFillRange = ""
    .ColumnCount = 2
    .ColumnWidths = "50;100"
    .Width = "200"
    .ColumnHeads = True
    Dim lR As Long, arr
    arr = Sheet1.Range("A2:B14").Value
  [COLOR=#ff0000][B]  .List() = arr[/B][/COLOR]
  End With
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom