Public Sub PTVT()
Dim DL, Dau, Cuoi, r As Long, rw As Long, i, j
Application.ScreenUpdating = False
DL = Sheet1.Range("A1", "H" & Sheet1.Range("C65000").End(xlUp).Row)
With Sheet2
For r = 5 To UBound(DL)
If DL(r, 1) <> "" Then
Dau = r
End If
Cuoi = r
Do
Cuoi = Cuoi + 1
If Cuoi > UBound(DL) Then Exit Do
Loop While DL(Cuoi, 1) = ""
Cuoi = Cuoi - 1
For rw = Dau + 1 To Cuoi
If Mid(DL(rw, 3), 2, 2) = ".)" Then
i = rw
End If
j = i
Do
j = j + 1
If j > Cuoi Then Exit Do
Loop While DL(j, 2) <> ""
j = j - 1
.Range("G" & i).Value = "=round(sumproduct(R" & i + 1 & "C5:R" & j & "C5,R" & i + 1 & "C7:R" & j & "C7),1)"
.Range("H" & i).Value = "=round(sum(R" & i + 1 & "C8:R" & j & "C8),0)"
Next rw
.Range("H" & Dau).Value = "=round(sum(R" & Dau + 1 & "C8:R" & Cuoi & "C8)/2,0)"
Next r
End With
Application.ScreenUpdating = True
End Sub