Option Explicit
Sub Copy()
Dim Arr(), dArr(1 To 65536, 1 To 5)
Dim TD As Double, TE As Double, TF As Double, I, J, K
With Sheet1
Arr = .Range("C7", .[C65000].End(xlUp)).Resize(, 16).Value
End With
For I = 1 To UBound(Arr, 1)
If Arr(I, 7) = Cells(3, 3) Then
K = K + 1
dArr(K, 1) = K
dArr(K, 2) = Arr(I, 1)
dArr(K, 3) = Arr(I, 7)
TD = TD + Arr(I, 7) '|'
dArr(K, 4) = Arr(I, 11)
TE = TE + Arr(I, 11) '|'
dArr(K, 5) = Arr(I, 9) / 1000
TF = TF + dArr(K, 5) '|'
End If
Next I
dArr(K + 1, 2) = Sheets("Input").[a3].Value '+'
dArr(K + 1, 3) = TD: dArr(K + 1, 4) = TE '+'
dArr(K + 1, 5) = TF: dArr(K + 1, 2) = "T" & ChrW$(7893) & "ng C" & ChrW$(7897) & "ng" '+'
With Sheet4
.Range("B9:F5000").ClearContents
.Range("B9").Resize(K + 2, 5) = dArr '|'
.Range("B8:F" & .Range("C" & Rows.Count).End(3).Row).Borders(xlEdgeBottom).LineStyle = xlContinuous
.Range("B8:F" & .Range("C" & Rows.Count).End(3).Row).Borders(xlEdgeTop).LineStyle = xlContinuous
.Range("B8:F" & .Range("C" & Rows.Count).End(3).Row).Borders(xlEdgeLeft).LineStyle = xlContinuous
.Range("B8:F" & .Range("C" & Rows.Count).End(3).Row).Borders(xlEdgeRight).LineStyle = xlContinuous
End With
End Sub