LamNA
Thành viên tích cực
- Tham gia
- 3/6/14
- Bài viết
- 897
- Được thích
- 720
- Giới tính
- Nam
- Nghề nghiệp
- Quản Lý Cửa Hàng
Chào anh chị GPE
Nhờ anh chị hỗ trợ cách lọc dữ liệu theo điều kiện ở sheet"DK" như trong file.
Em cám ơn.
Nhờ anh chị hỗ trợ cách lọc dữ liệu theo điều kiện ở sheet"DK" như trong file.
Em cám ơn.
Mã:
Sub LocTest()
Dim sArr(), Arr, i As Long, j As Long, K As Long, r As Long, Col As Long, DK As Range, Cll As Range
With Sheets("DATA")
sArr = .Range("A1", .Range("A3").End(xlDown)).Resize(, .Range("A1").End(xlToRight).Column).Value
r = UBound(sArr)
Arr = Sheets("A").Range("A1", Sheets("A").Range("A1").End(xlToRight)).Value
Col = UBound(Arr, 2)
End With
ReDim dArr(1 To r, 1 To Col)
Set DK = Sheets("DK").Range("B3")
With CreateObject("Scripting.Dictionary")
For Each Cll In DK
If Cll <> Empty Then .Item(UCase(Cll.Value)) = ""
Next Cll
For i = 1 To r
If .exists(UCase(sArr(i, 12))) Then
K = K + 1
For j = 1 To Col
dArr(K, j) = sArr(i, Arr(1, j))
Next j
End If
Next i
End With
Sheets("A").Range("A3").Resize(1000, Col).ClearContents
If K Then Sheets("A").Range("A3").Resize(K, Col) = dArr
Set DK = Nothing
End Sub