Cách tạo ComBobox: 1 cột, nhiều cột, link, 1 combobox di động cho nhiều ô, ...

ketoan100

Thành viên chính thức
Tham gia ngày
13 Tháng mười 2007
Bài viết
53
Được thích
6
Điểm
670
Các bước căn bản:
- ở sheet 1 tạo 1 list 2 hoặc 3 cột tuỳ ý với 1 số dòng tuỳ ý.
- Đánh dấu vùng list này, vào menu - insert- name - Define, gõ tên vùng thí dụ DS
- Ở sheet 2: Mở menu - view - tool bar - Control tool box
- click chọn nút combobox trên thanh công cụ mới hiện, dùng chuột vẽ 1 cái
- Click nút có hình cái Eke chuyển sang design mode. Click chọn cái combo.
- Click nút Property ngay kế nút Design
- Thiết lập 1 số Property cho combo:
Linkcell = B1,
List fill Range = DS,
Columncount = số cột của list,
ColumnwWith = 20;100;200pt (bao nhiêu cột là bấy nhiêu số, canh chiều rộng cho vùa),
listWith = 320 (tổng 3 số trên)
Một số Property khác bạn tự nghiên cứu.
- Click nút design lần nữa thoát ra khỏi chế độ design mode. Chạy thử.
Combobox mà có mình gõ vào thì nó hiển thị lọc theo từ mình gõ thì làm thế nào vậy bạn ?
 

ketoan100

Thành viên chính thức
Tham gia ngày
13 Tháng mười 2007
Bài viết
53
Được thích
6
Điểm
670

sealand

Thành viên gạo cội
Tham gia ngày
16 Tháng năm 2008
Bài viết
4,877
Được thích
7,754
Điểm
860
Tuổi
59
Nơi ở
Hải Phòng
Cảm ơn bạn, nhưng mình đã tạo file rồi bà chỉ cần 1 cái combobox trên worksheet đó thôi. Không cần rườm rà đâu. Hoá ra bất tiện lắm.
Thì bạn dùng sự kiện SelectionChange của Sheet hoặc khi gọi mở Combo bạn dùng code thay đổi Linkedcell của Combo là ổn thôi mà.
 

kobebryant

Thành viên hoạt động
Tham gia ngày
7 Tháng tám 2009
Bài viết
177
Được thích
21
Điểm
370
Chưa ngon là sao?Bạn đã thử hết chưa mà bảo chưa ngon.Nếu bạn dùng phím thì khi chọn xong mã, bấm enter và phải thoát ra bằng cách nhấn Esc.Thử lại xem bạn.
File hay quá, đúng như bạn nói là phải enter và esc hơi bất tiện nhưng vẫn nhanh hơn dùng chuột.
File lý tưởng, giờ ngồi mò code để hiểu áp dụng cho phù hợp thôi
 

Mr.Thoaikt6

Thành viên mới
Tham gia ngày
19 Tháng năm 2011
Bài viết
41
Được thích
4
Điểm
365
Tuổi
30
anh chị nào làm giúp e cái này với ạ.
Em có 1 file kế toán, trong đó có cột hàng hóa không cần mã được lấy từ sheet "Hang hoa", và hai cột đinh khoản là Nợ và Có 2 cột này lấy số hiệu tài khoản từ sheet "tài khoản".
e muốn khi mình nhập dữ liệu trong sheet "Phat sinh" khi mình dùng tab đi qua các ô của các cột trên và gõ ký tự vào ô đó thì các giá trị có chứa ký tự giống như thế sẽ hiện ra để mình chọn ạ.
Cụ thể em đưa ra trong file sau
 

File đính kèm

chisinhvnn

Thành viên thường trực
Tham gia ngày
7 Tháng ba 2008
Bài viết
358
Được thích
73
Điểm
695
GPE cho mình hỏi. Mình có 2 combox. Com box 1 mình dùng để lọc ra 1 mãng, sau đó gán mãng này vào combox2 (combox1.list = arr). Mãng arr này gồm có 10 cột. Cho mình hỏi là làm sao ở combox 2 mình chọn lấy cột thứ 3 để làm dữ liệu. trong property combox2 mình đổi thuộc tính Bonbcolum là 3 nhưng không được. Nhờ GPE giúp đỡ
 

be09

TNMT_Đồng Nai
Tham gia ngày
9 Tháng tư 2011
Bài viết
7,955
Được thích
7,699
Điểm
560
Tuổi
62
Nơi ở
Biên Hòa, Đồng Nai
GPE cho mình hỏi. Mình có 2 combox. Com box 1 mình dùng để lọc ra 1 mãng, sau đó gán mãng này vào combox2 (combox1.list = arr). Mãng arr này gồm có 10 cột. Cho mình hỏi là làm sao ở combox 2 mình chọn lấy cột thứ 3 để làm dữ liệu. trong property combox2 mình đổi thuộc tính Bonbcolum là 3 nhưng không được. Nhờ GPE giúp đỡ
Thử làm vầy xem.
Trong cửa sổ Properties đặt các thuộc tính như sau:
ColumnCount = 3
ColumnWidths = 0 pt;0 pt;25 pt (chỗ 25 tùy theo dữ liệu mà tăng thêm).
A_Pro.JPG
 

chisinhvnn

Thành viên thường trực
Tham gia ngày
7 Tháng ba 2008
Bài viết
358
Được thích
73
Điểm
695
Thử làm vầy xem.
Trong cửa sổ Properties đặt các thuộc tính như sau:
ColumnCount = 3
ColumnWidths = 0 pt;0 pt;25 pt (chỗ 25 tùy theo dữ liệu mà tăng thêm).
View attachment 197758
Của em không phải chổ này, mà là Mãng của em có 10 cột, mà muốn lấy cột thứ 3 trong mãng lên combox để làm dữ liệu chứ không phảilà cột đầu tiên. Em chữa cháy bằng cách sử dụng sự kiện click và list index
 

truongvu317

Thành viên tiêu biểu
Tham gia ngày
15 Tháng mười một 2010
Bài viết
426
Được thích
337
Điểm
410
Của em không phải chổ này, mà là Mãng của em có 10 cột, mà muốn lấy cột thứ 3 trong mãng lên combox để làm dữ liệu chứ không phảilà cột đầu tiên. Em chữa cháy bằng cách sử dụng sự kiện click và list index
Có hàng tá cách để làm việc này, đơn giản là dùng thuộc tính list kết hợp listindex, khá hơn thì thay đổi thuouoocj tính Bonbcolum băng 3, rồi kết hợp với thuộc tính value là được ( value lúc này chính là giá trị được chọn ở cột thứ 3)
 

chisinhvnn

Thành viên thường trực
Tham gia ngày
7 Tháng ba 2008
Bài viết
358
Được thích
73
Điểm
695
Có hàng tá cách để làm việc này, đơn giản là dùng thuộc tính list kết hợp listindex, khá hơn thì thay đổi thuouoocj tính Bonbcolum băng 3, rồi kết hợp với thuộc tính value là được ( value lúc này chính là giá trị được chọn ở cột thứ 3)
anh nói rõ hơn giúp với được không, mình chỉnh thuộc tính Bondcolum rồi mà không ra kết quả
 

truongvu317

Thành viên tiêu biểu
Tham gia ngày
15 Tháng mười một 2010
Bài viết
426
Được thích
337
Điểm
410
anh nói rõ hơn giúp với được không, mình chỉnh thuộc tính Bondcolum rồi mà không ra kết quả
Lúc đó muốn đọc giá trị người dùng lựa chọn thì dùng thuộc tính value là được mà (không dùng thuộc tính text, muốn dùng thuộc tính text thì phải chỉnh cái khác)
 

namhandsome1

Thành viên mới
Tham gia ngày
11 Tháng chín 2016
Bài viết
38
Được thích
2
Điểm
165
Combo box này như thế nào

mình có cái combo box này mà ko biết cách nào tạo được, edit và delete nó như thế nào cả.[/QUOTE
nó được tạo bằng data validation, muốn xóa nó bác chọn nó, vào mục data validation, trong thẻ setting, tại dòng Allow chọn thành Any Value.
 
Top