Tạo một list con của list chính được chọn

Liên hệ QC

vantoan19812002

Thành viên mới
Tham gia
5/6/09
Bài viết
20
Được thích
8
Vấn đề của em đang vướng là làm cách nào để mình có thể tạo hai combox box, một Combo box(CB) gọi nôm na là CB cha, khi chọn nó, thì ở cột khác chứa combox con, sẽ liệt kê ra danh sách nào thuộc đối tượng được chọn ở CB cha.Có thể sẽ khó hiểu, nên em kèm theo file mẫu đính kèm. Mong cách anh chị giúp đỡ.Mong được hồi âm sớm.
 

File đính kèm

Bạn xem bài này có thể chuyển sang combo
Và đay là file của bạn dùng validation
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn xem bài này có thể chuyển sang combo
Và đay là file của bạn dùng validation
Cảm ơn sealand nhé!Mình đã xem file bạn gửi lại cho mình rồi.Nhưng không thể dùng combo box được hả bạn.Tại file của mình phải dùng combo box vì có liên quan đến một số mã code VBA mà.(Vì nhờ CB này nên có thể viết thêm đoạn offset dữ liệu sang 1 đến 2 cột khác, vì mình không muốn dùng vlookup vì sẽ làm file chạy chậm).Đây là suy nghĩ của mình mới nghĩ cách để bổ sung vào file quản lý vật tư kho hàng của mình.Các bạn cố gắng còn cách nào nữa không nhé.Một lần nữa cảm ơn sealand vì file hữu ích này.Nếu không còn cách nào khác thì có lẽ sẽ quay qua dùng cách của bạn,như vậy sẽ dễ quản lý hơn.
 
Lần chỉnh sửa cuối:
Upvote 0
Vậy bạn thử file này
 

File đính kèm

Upvote 0
Gửi Sealand
Bạn xem lại file của mình sửa lại tí xíu, nhưng hình như cách chọn và hiện combox cũng chưa vừa ý lắm cụ thể khi click chọn nhưng không chọn click ra cell khác thì dấu combox vẫn còn.Bạn xem lại giúp nhé.File của Sealand khi chọn ô cột C khi chưa chọn cột A, nếu enter thì bị lỗi.Mình sữa được lỗi này rồi thì lại vướng lỗi nói trên.
 

File đính kèm

Upvote 0
1/Lỗi khi cột A trống: Khi cột A trống tức Combo rỗng nên việc chọn cột sinh lỗi. Đặt On error resume next là ổn
2/Khi không chọn thì nhấn Esc để thoát Combo. Để bổ xung khi chọn sang ô khác bằng chuột bạn thêm 1 chút vào code sau:

Mã:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Vg As Range
If Target.Count > 1 Then Exit Sub
If Target.Column = 1 And Target.Row > 1 Then
Set Vg = Sheet2.Range("D2:D" & Sheet2.[D65536].End(3).Row).Resize(, 3)
nap Vg, "*"
moveC
Set Vg = Nothing
ElseIf Target.Column = 3 And Target.Row > 1 Then
Set Vg = Sheet2.Range("A2:A" & Sheet2.[A65536].End(3).Row).Resize(, 3)
nap Vg, Target.Offset(, -2).Value
moveC
Set Vg = Nothing
'------------------------------------------------
Else ' Day la dòng thêm
Me.ComboBox1.Visible = False 'Đây là dòng thêm
'------------------------------------------------
End If
End Sub
 
Upvote 0
OK,mình sẽ xem lại.Cảm ơn Sealand đã phản hồi.Buổi chiều vui vẻ.
 
Upvote 0
OK, vậy là quá ổn rồi.Cảm ơn nhiều nhé sealand.Có gì khó khăn chắc phải nhờ bạn nữa quá.Hihi
 
Upvote 0
Sealand ơi.Mình lại rắc rối không thể áp dụng vào file của mình được.Vì mình gà quá không biết sữa đoạn mã về Sub nap().Cái này thật sự không hiểu nên không biết làm.Mình gửi cái form mình đang muốn làm.Sealand giúp mình với nha.Trong file kèm theo mình đã nói trong đó rồi.Cảm ơn bạn trước nha, thật là ngại khi làm phiền bạn nữa rồi.
 

File đính kèm

Upvote 0
Bạn cũng vậy nhé Sealand, mình đã tải file về rồi.Giờ ngâm cứu đã.Thanks nhiều nha.
 
Upvote 0
Gửi Sealand!
File bạn hay lắm, Mình thấy vậy cũng OK rồi.Và mình đã tạo thêm bớt thêm một CB trong file nữa.Nhưng giá như CBMa mà tự động thêm cột DVT và Đơn giá bên cạnh khi chọn mã hàng nữa thì quá tuyệt rồi,chắc là khó đúng không vì có lẽ phương pháp của bạn làm theo ma trận thì phải.Bạn xem file mình làm thêm nhé, nếu cải tiến thêm khi hiển thị cột ĐVT và đơn giá khi chọn Mã hàng mà không cần dùng thêm hàm Vlookup thì hay.Thân.
 

File đính kèm

Upvote 0
Cách của bạn không hay, chỉ cần 1 combo thôi là được. Chỉnh code 1 chút cho hoạt là được.
Bạn tải lại file ví dụ sau: http://www.megaupload.com/?d=OHL0KY8Q
 
Upvote 0
Quá tuyệt, bạn đúng là cao thủ.Kiểu nào làm cũng được hết.Cảm ơn bạn nhiều nhé Sealand.Chúc bạn luôn thành công.
 
Upvote 0
Web KT

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

Back
Top Bottom