Hỏi về drop down list

  • Thread starter Thread starter gaului
  • Ngày gửi Ngày gửi
Liên hệ QC

gaului

Thành viên mới
Tham gia
21/11/11
Bài viết
8
Được thích
0
Chào các bạn,

Mình không biết cách nào để tạo drop down list thứ 3 lấy giá trị từ 2 drop down list khác. Như trong file mình đính kèm, ở cột Product and Code mình sẽ tạo drop down list lấy giá trị từ drop down list State và Product.

Ví dụ như mình chọn State là HCM và Product là Bike thì ở drop downlist ở cột Product and Code sẽ hiển thị ra danh sách Bike trong sheet HCM, còn chọn State khác và Product khác thì drop down list ở Product and Code cũng hiển thị ra danh sách tương ứng.

Bạn nào biết chỉ dùm mình, mình cảm ơn nhiều :)
 

File đính kèm

Nếu dữ liệu bạn có cấu trúc này thì dễ thôi
 

File đính kèm

Cũng có thể bạn dùng VBA để giải quyết vấn đề của bạn.

Sau khi đặt lại tên (Name) các vùng như: HCMBike, HCMCar, v.v... sau đó viết trong code của sheet nhu sau:

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    On Error GoTo ExitSub
    If Target.Address = "$B$2" Then
        Range("A6").Value = ""
        With Range("B6")
            .Value = ""
            .Validation.Delete
        End With
    End If
    If Target.Address = "$A$6" Then
        If Range("B2").Value <> "" And Range("A6").Value <> "" Then
            With Range("B6")
                .Value = ""
                With .Validation
                    .Delete
                    .Add Type:=xlValidateList, Formula1:="=" _
                        & Range("B2").Value & Range("A6").Value
                End With
            End With
        End If
    End If
ExitSub:
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub

Chỉ cần chọn List Product sản phẩm cần tìm thì List Code sẽ tương ứng với vùng đó.

Xem File và nhớ chọn vào Enable Macro bạn nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu dữ liệu bạn có cấu trúc này thì dễ thôi

Mình cảm ơn bạn nmhung49. Mình xem mà chưa hiểu lắm ở Vung và Vung1, sao mình ko tìm ra 2 range name này, bạn giải thích dùm mình với. Thanks bạn :)

=INDIRECT(Sheet1!$B$2&"!$B$4:$B$17")

=OFFSET(Vung,MATCH(Sheet1!$A$6,Vung,0),,3,1)
 
Web KT

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

Back
Top Bottom