Chào các Anh
Mình học trên diễn đàn lấy code về áp dụng cho file nhưng thấy dài
Các anh có thể viết ngắn gọn để dễ chỉnh sữa.
Code của mình giống như hàm Vlookup lấy dữ liệu từ Sheet Data trả kết quả tại sheet chuyen
Mình học trên diễn đàn lấy code về áp dụng cho file nhưng thấy dài
Các anh có thể viết ngắn gọn để dễ chỉnh sữa.
Code của mình giống như hàm Vlookup lấy dữ liệu từ Sheet Data trả kết quả tại sheet chuyen
Mã:
Private Sub CommandButton21_Click()
Dim Arr(), i As Long, Rng As Range
With Sheet1
Arr = .Range("F10", .[F65536].End(3)).Resize(, 17).Formula
End With
For i = 1 To UBound(Arr)
Set Rng = Sheet6.[A:A].Find(Arr(i, 2), , , xlWhole)
If Not Rng Is Nothing Then
Arr(i, 9) = Rng.Offset(, 5)
End If
Next
Sheet1.[F10].Resize(i - 1, 9) = Arr
With Sheet1
Arr = .Range("F10", .[F65536].End(3)).Resize(, 17).Formula
End With
For i = 1 To UBound(Arr)
Set Rng = Sheet6.[A:A].Find(Arr(i, 2), , , xlWhole)
If Not Rng Is Nothing Then
Arr(i, 13) = Rng.Offset(, 6)
End If
Next
Sheet1.[F10].Resize(i - 1, 13) = Arr
With Sheet1
Arr = .Range("AB10", .[AB65536].End(3)).Resize(, 17).Formula
End With
For i = 1 To UBound(Arr)
Set Rng = Sheet6.[A:A].Find(Arr(i, 2), , , xlWhole)
If Not Rng Is Nothing Then
Arr(i, 9) = Rng.Offset(, 5)
End If
Next
Sheet1.[AB10].Resize(i - 1, 9) = Arr
With Sheet1
Arr = .Range("AB10", .[AB65536].End(3)).Resize(, 17).Formula
End With
For i = 1 To UBound(Arr)
Set Rng = Sheet6.[A:A].Find(Arr(i, 2), , , xlWhole)
If Not Rng Is Nothing Then
Arr(i, 13) = Rng.Offset(, 6)
End If
Next
Sheet1.[AB10].Resize(i - 1, 13) = Arr
End Sub


