Làm sao để đưa 01 name vào comboBox?

Liên hệ QC

emgaingayngo

Thành viên hoạt động
Tham gia
9/2/07
Bài viết
141
Được thích
5
Mình có 1 name TenThe referto : "A1:BF1" (trên cùng 01 hàng), mình muốn đem TenThe này vào trong ComboBox của Form, nhưng không tìm thấy thuộc tính nào để đưa vào, nếu trên cùng 01 cột thì dùng RowSource thì OK rùi . Các bạn giúp nha!
 

File đính kèm

Lần chỉnh sửa cuối:
Mình có 1 name TenThe referto : "A1:BF1" (trên cùng 01 hàng), mình muốn đem TenThe này vào trong ComboBox của Form, nhưng không tìm thấy thuộc tính nào để đưa vào, nếu trên cùng 01 cột thì dùng RowSource thì OK rùi . Các bạn giúp nha!
đem TenThe này vào trong ComboBox của Form là thế nào ? Có phải ghi danh sách của TenThe vào ComboBox không ? Nếu đúng vậy thì dùng thủ tục này trong Form:

Mã:
Private Sub UserForm_Initialize()
Dim TenThe As Range
Set TenThe = Sheet1.Range("TenThe")
For Each mycell In TenThe
  ComboBox1.AddItem mycell
Next
End Sub
 

File đính kèm

Upvote 0
Mình có 1 name TenThe referto : "A1:BF1" (trên cùng 01 hàng), mình muốn đem TenThe này vào trong ComboBox của Form, nhưng không tìm thấy thuộc tính nào để đưa vào, nếu trên cùng 01 cột thì dùng RowSource thì OK rùi . Các bạn giúp nha!

Cái này không cần dùng code đâu bạn,
Thay vì đặt Name là: TenThe= A1:BF1.
Hãy đặt Name là: TenThe = Transpose(A1:BF1)
Sau đó vào phần Properties của combobox, tìm đến thuộc tính ListFillRange/RowSource và gõ vào tên Name vừa đặt (TenThe). Xong.
 
Lần chỉnh sửa cuối:
Upvote 0
Cái này không cần dùng code đâu bạn,
Thay vì đặt Name là: TenThe= A1:BF1.
Hãy đặt Name là: TenThe = Transpose(A1:BF1)
Sau đó vào phần Properties của combobox, tìm đến thuộc tính ListFillRange/RowSource và gõ vào tên Name vừa đặt (TenThe). Xong.
Nếu được như thế thì hay quá ! Nhưng gán vào ValidationRowSource không được ?
Tôi đặt 2 name:
tenthe=Sheet1!$C$1:$BF$1
tenthe1=TRANSPOSE(Sheet1!$C$1:$BF$1)
tenthe gán vào Validation, RowSource của ComboBox đều được
Nhưng tenthe1 thì cả 2 đều báo lỗi !
 
Upvote 0
Nếu được như thế thì hay quá ! Nhưng gán vào ValidationRowSource không được ?
Tôi đặt 2 name:
tenthe=Sheet1!$C$1:$BF$1
tenthe1=TRANSPOSE(Sheet1!$C$1:$BF$1)
tenthe gán vào Validation, RowSource của ComboBox đều được
Nhưng tenthe1 thì cả 2 đều báo lỗi !

Thực sự không hiểu! Thử test MyName=TRANSPOSE(Sheet1!$C$1:$BF$1) bằng cách dùng vlookup với chính các giá trị trong vùng C1:BF1, ví dụ:
=Vlookup(C1, MyName,1,0) vẫn cho ra giá trị đúng.
Như vậy, tại sao combobox và validation không nhận được Name dạng này??+-+-+-+
 
Upvote 0
Như đã nói từ nhiều bài viết trứoc: Validation, ComboBox chỉ nhận 1 Range thực sự làm list range... không chấp nhận mãng do ta tự "chế tác" ra (tức mãng cấu thành do sự biến đổi từ công thức)
 
Upvote 0
Web KT

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

Back
Top Bottom