cách add mảng 1 chiều vào validation list bằng VBA (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

khongnhienttt

Thành viên hoạt động
Tham gia
15/7/15
Bài viết
137
Được thích
33
mình có code sau:, sau khi lọc ra được mảng kq, thì làm cách nào để add nó vô list trong validation
Mã:
Sub refreshCombo()
Dim mang, kq(), dic As Object, i As Integer, k As Integer
Set dic = CreateObject("scripting.dictionary")
With Sheets("Master data")
mang = .Range(.[a3], .[a65000].End(xlUp))
ReDim kq(1 To UBound(mang, 1))
For i = 1 To UBound(mang, 1)
    If mang(i, 1) <> "" And Not dic.exists(mang(i, 1)) Then
        k = k + 1
        dic.Add mang(i, 1), k
        kq(k) = mang(i, 1)
    End If
Next i
End With
With Sheets("Phieu NK").Range("H4").Validation
    .Delete
    .Add Type:=xlValidateList, Formula1:="=WorksheetFunction.Transpose(kq)"
End With
End Sub
 
mình có code sau:, sau khi lọc ra được mảng kq, thì làm cách nào để add nó vô list trong validation
Mã:
Sub refreshCombo()
Dim mang, kq(), dic As Object, i As Integer, k As Integer
Set dic = CreateObject("scripting.dictionary")
With Sheets("Master data")
mang = .Range(.[a3], .[a65000].End(xlUp))
ReDim kq(1 To UBound(mang, 1))
For i = 1 To UBound(mang, 1)
    If mang(i, 1) <> "" And Not dic.exists(mang(i, 1)) Then
        k = k + 1
        dic.Add mang(i, 1), k
        kq(k) = mang(i, 1)
    End If
Next i
End With
With Sheets("Phieu NK").Range("H4").Validation
    .Delete
    .Add Type:=xlValidateList, Formula1:="=WorksheetFunction.Transpose(kq)"
End With
End Sub
vào link sau mà tham khảo coi nha
http://www.giaiphapexcel.com/forum/showthread.php?106329-Lọc-mảng-nhiều-điều-kiện/page5

http://www.giaiphapexcel.com/forum/...ng-Data-Validation-settings-list-Source/page3
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom