Sau khi tham khảo 1 số anh/chị trên GPE e có làm Sub vlookup, việc tìm kiếm trực tiếp thì không vấn đề gì, tuy nhiên nếu lookup lồng thì chưa ra kết quả.. e có trình bầy chi tiết trong file..
Mong anh/chị giúpđỡ...
Mong anh/chị giúpđỡ...
Mã:
Sub VlookUp()
Dim LookUpValue(), DesArr1(), DesArr2(), i As Long
Dim String1 As Range, String2 As String, String3 As Range
With Sheets("DATA")
LookUpValue = .Range(.[F2], .[F65536].End(3)).Value
End With
ReDim DesArr1(1 To UBound(LookUpValue), 1 To 1)
ReDim DesArr2(1 To UBound(LookUpValue), 1 To 4)
For i = 1 To UBound(LookUpValue)
Set String1 = Sheets("bao_cao").[A:A].Find(LookUpValue(i, 1), , , 1)
If Not String1 Is Nothing Then
Set String3 = Sheets("huong_dan").[AD:AD].Find(String1.Offset(, 3), , , 1)
If Not String3 Is Nothing Then
DesArr1(i, 1) = String1.Offset(, 1)
End If
DesArr2(i, 1) = String1.Offset(, 7)
DesArr2(i, 2) = String1.Offset(, 8)
DesArr2(i, 3) = String1.Offset(, 9)
DesArr2(i, 4) = String1.Offset(, 5)
End If
Next
Sheets("DATA").[AM2].Resize(i - 1) = DesArr1
Sheets("DATA").[AP2].Resize(i - 1, 4) = DesArr2
End Sub