Sub Copyprice()
Dim Cll As Range, Sou As Range, kq()
' On Error Resume Next
ReDim kq(1 To Sheets("price").[A10:A10000].SpecialCells(2).Count, 1 To 26)
For Each Cll In Sheets("price").[A10:A10000].SpecialCells(2)
k = k + 1
Set Sou = Sheets("NVL").[M10:M10000].Find(Cll.Text, , , xlWhole)
If Not Sou Is Nothing Then
kq(k, 1) = Sou.Offset(, -10)
kq(k, 2) = Sou.Offset(, -3)
kq(k, 3) = Sou.Offset(, -1)
kq(k, 9) = Sou.Offset(, -11)
kq(k, 11) = Sou.Offset(, 2)
kq(k, 12) = Sou.Offset(, 3)
kq(k, 13) = Sou.Offset(, 17)
kq(k, 14) = Sou.Offset(, 18)
kq(k, 20) = Sou.Offset(, 20)
kq(k, 21) = Sou.Offset(, 24)
kq(k, 22) = Sou.Offset(, 25)
kq(k, 26) = Sou.Offset(, 29)
End If
Set Sou = Nothing
Set Sou = Sheets("Nhancong").[G10:G10000].Find(Cll.Text, , , xlWhole)
If Not Sou Is Nothing Then
kq(k, 15) = Sou.Offset(, 10)
kq(k, 17) = Sou.Offset(, 6)
kq(k, 18) = Sou.Offset(, 9)
End If
Set Sou = Nothing
Set Sou = Sheets("Nuocxk").[A2:A7].Find(kq(k, 9), , , xlWhole)
If Not Sou Is Nothing Then kq(k, 6) = Sou.Offset(, 1)
Set Sou = Nothing
Set Sou = Sheets("Loaixe").[A1:A85].Find(kq(k, 1), , , xlWhole)
If Not Sou Is Nothing Then kq(k, 8) = Sou.Offset(, 1)
Set Sou = Nothing
Set H_sou = Sheet6.[A4:e4].Find(kq(k, 2), , , 1, 1)
If Not H_sou Is Nothing Then
Set V_Sou = Sheet6.[A4:A60000].Find(kq(k, 9), , , xlWhole)
If Not H_sou Is Nothing Then kq(k, 7) = V_Sou.Offset(, H_sou.Column - 1)
End If
Set Sou = Nothing
Set Sou = Sheet4.[g2:G60000].Find(Cll.Text, , , xlWhole)
If Not Sou Is Nothing Then kq(k, 16) = Sou.Offset(, 11) + Sou.Offset(, 14)
kq(k, 19) = kq(k, 15) + kq(k, 16) + kq(k, 17) + kq(k, 18)
kq(k, 23) = kq(k, 13) + kq(k, 14) + kq(k, 21) + kq(k, 22)
kq(k, 24) = kq(k, 23) / 0.97 - kq(k, 23)
kq(k, 25) = kq(k, 23) + kq(k, 24)
Next
Sheet1.[[COLOR=#ff0000]b15[/COLOR]:AA60000].ClearContents
Sheet1.[[COLOR=#ff0000]b15[/COLOR]].Resize(k, 26).Value = kq
End Sub