Public Sub GPE()
Dim Dic As Object, sArr(), tArr(), dArr(), I As Long, J As Long, K As Long, Tem As String
Set Dic = CreateObject("Scripting.Dictionary")
With Sheets("Sheet1")
sArr = .Range("A5", .Range("A5").End(xlDown)).Resize(, 5).Value
End With
ReDim tArr(1 To UBound(sArr), 1 To 3)
For I = 1 To UBound(sArr)
Tem = sArr(I, 1)
If Not Dic.Exists(Tem) Then
K = K + 1
Dic.Add Tem, K
For J = 1 To 3
tArr(K, J) = sArr(I, J + 2)
Next J
End If
Next I
With Sheets("Sheet2")
sArr = .Range("A13", .Range("A13").End(xlDown)).Resize(, 8).Value
ReDim dArr(1 To UBound(sArr), 1 To 3)
For I = 1 To UBound(sArr)
Tem = sArr(I, 1)
For J = 1 To 3
If Dic.Exists(Tem) Then
K = Dic.Item(Tem)
dArr(I, J) = tArr(K, J)
Else
dArr(I, J) = sArr(I, J + 5)
End If
Next J
Next I
.Range("L13").Resize(I - 1, 3) = dArr '<----Thay chỗ này thành ("F13")-->'
End With
Set Dic = Nothing
MsgBox "XONG!", , "GPE"
End Sub