Sửa code Combobox có gợi ý

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Bảo Ngọc Dương

Thành viên mới
Tham gia
7/10/23
Bài viết
5
Được thích
0
Chào mọi người, em tập viết form nhập liệu và lấy code trên mạng. Em sử dụng code "combobox có gợi ý" và chạy thử thì thấy ok (Hình 1). Tuy nhiên đến lúc em nhập liệu thật thì bị lỗi Run-time error '70' (hình 2). Em không thể fix lỗi vì chưa rành viết form lắm, mong được mọi người hỗ trợ giúp em. Em đã Debug và thấy dòng lỗi bị tô vàng (Hình 3) nhưng không biết cách sửa ạ.
1696940566422.png(Hình 1)1696940580803.png(Hình 2)
1696940600460.png(Hình 3)
 

File đính kèm

  • Mẫu nghiên cứu.xlsm
    90.2 KB · Đọc: 9
Thiếu 1 cái chấm Cells
 
Upvote 0
Sửa
Mã:
.List = Worksheets("Sheet1").Range(Sheet1.Range("B2"), Worksheets("Sheet1").Cells(Rows.Count, "B").End(xlUp)).Value
Thêm sự kiện
Mã:
Private Sub UserForm_Initialize()
cmb_phanloaitheomucdo_12.Clear
End Sub

Code của bạn rối rắm quá và sự kiện KeyDown:
- khai báo dư biến Arrow chẳng để làm gì.
- Khi enter lại tiếp tục gán list đầy đủ cho combobox làm gì? Chẳng thà khi enter coi như chấp nhận chọn 1 giá trị và nhảy sang ô nhập liệu kế tiếp
Mã:
Private Sub cmb_phanloaitheomucdo_12_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = vbKeyReturn Then Me.txt_phanloaieau_13.SetFocus
End Sub
Tên control đặt gì mà dài ngoằng thấy ớn.

Xem thật kỹ chủ đề Quy trình và Cách tạo user form để viết code cho gọn lại và đúng chuẩn.
 
Upvote 0
Sửa
Mã:
.List = Worksheets("Sheet1").Range(Sheet1.Range("B2"), Worksheets("Sheet1").Cells(Rows.Count, "B").End(xlUp)).Value
Thêm sự kiện
Mã:
Private Sub UserForm_Initialize()
cmb_phanloaitheomucdo_12.Clear
End Sub

Code của bạn rối rắm quá và sự kiện KeyDown:
- khai báo dư biến Arrow chẳng để làm gì.
- Khi enter lại tiếp tục gán list đầy đủ cho combobox làm gì? Chẳng thà khi enter coi như chấp nhận chọn 1 giá trị và nhảy sang ô nhập liệu kế tiếp
Mã:
Private Sub cmb_phanloaitheomucdo_12_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = vbKeyReturn Then Me.txt_phanloaieau_13.SetFocus
End Sub
Tên control đặt gì mà dài ngoằng thấy ớn.

Xem thật kỹ chủ đề Quy trình và Cách tạo user form để viết code cho gọn lại và đúng chuẩn.
Hic. Em cảm ơn code của anh, em đã sửa nhưng file em vẫn còn bị lỗi ạ
 
Upvote 0
Theo ý tôi thì làm lại nhiều thứ, thậm chí làm lại từ đầu. Tôi cũng chỉ mới test lỗi ở bài 1 chứ chưa test hết.
Xem file đã sửa theo bài 5
 

File đính kèm

  • Mẫu nghiên cứu.xlsm
    69.6 KB · Đọc: 11
Upvote 0
Web KT
Back
Top Bottom