theanhst92
Thành viên hoạt động
- Tham gia
- 31/3/16
- Bài viết
- 134
- Được thích
- 15
Kính gửi mọi người. em có sử dụng mã sau để tìm kiếm nhiều điều kiện cho bảng dữ liệu. giờ mong các bác sửa giúp để có thể lấy thêm giá trị cho điều kiện. mong mọi người sửa giúp em với ạ.
Em xin được cảm ơn ạ!
Hình 1. dữ liệu
Hình 2: kết quả
Em xin được cảm ơn ạ!
Hình 1. dữ liệu
Hình 2: kết quả
Mã:
Sub TimsoKH()
Dim i, j As Long, Dic As Object, ArrDL, ArrKH, Kq, DK As String
Set Dic = CreateObject("Scripting.dictionary")
ArrDL = Sheet1.Range("B2:H" & Sheet1.[B65536].End(3).Row)
ArrKH = Sheet12.Range("A3:F" & Sheet12.[A65536].End(3).Row)
With Sheet1
ReDim Kq(1 To UBound(ArrDL), 1 To 1)
For i = 1 To UBound(ArrKH)
DK = ArrKH(i, 1) & "#" & ArrKH(i, 3)
If Not Dic.Exists(DK) Then
Dic.Add DK, ArrKH(i, 4)
Else
Dic.Item(DK) = Dic.Item(DK) + ArrKH(i, 4)
End If
Next i
For i = 1 To UBound(ArrDL)
DK = ArrDL(i, 1) & "#" & ArrDL(i, 2)
Kq(i, 1) = Dic.Item(DK)
On Error Resume Next
Next i
End With
Set Dic = Nothing
Sheet1.[D2].Resize(i, 1).Value = Kq
End Sub