Sub TongHop()
Dim i&, j&, Lr&, R&, C&, Col&
Dim Sh As Worksheet, Ws As Worksheet
Dim Dic As Object, Key
Dim Arr(), KQ()
Set Dic = CreateObject("Scripting.Dictionary")
Set Ws = Sheets("sum")
Set Rng = Ws.Range(Ws.Cells(7, 1), Ws.Cells(7, Ws.Cells(7, Columns.Count).End(xlToLeft).Column))
C = Rng.Columns.Count
ReDim KQ(1 To 10000, 1 To C)
For Each Sh In Worksheets
If Sh.Name <> "sum" And Sh.Name <> "sum (2)" Then
Lr = Sh.Range("A100000").End(xlUp).Row
Arr = Sh.Range("A7:F" & Lr).Value
Col = Rng.Find(Sh.[F4]).Column
For i = 1 To UBound(Arr)
If Arr(i, 1) <> Emty Then
Key = Arr(i, 1)
If Not Dic.Exists(Key) Then
j = j + 1: Dic.Add (Key), j
KQ(j, 1) = Key
KQ(j, Col) = Arr(i, 6)
Else
k = Dic.Item(Key)
KQ(k, Col) = Arr(i, 6)
End If
End If
Next i
End If
Next Sh
If R Then Ws.Range("A8").Resize(R, C) = KQ
Set Dic = Nothing
End Sub