Như vậy đúng không bạn?
Option Explicit
Public Sub LapSoCT()
Dim i, HC, m, x, y, j, z As Long
Dim TKNo As Range
Dim TK As String
Sheets("CHITIET").Select
Range("A13

65536").Clear
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
TK = Left(Sheets("CHITIET").Range("b8"), 20)
m = Len(Sheets("CHITIET").Range("b8"))
HC = Sheets("PHATSINH").Range("b60000").End(xlUp).Row
i = 12
For Each TKNo In Sheets("PHATSINH").Range("B8:B" & HC)
If TKN

ffset(0, 7) <= Sheets("chitiet").Range("h4").Value And Len(TKNo) > 3 Then
If Left(TKNo, m) = TK Then
If TKN

ffset(0, 7).Value < Sheets("CHITIET").Range("e4").Value Then ' Ngay nho hon
x = x + TKN

ffset(0, 20).Value
j = j + TKN

ffset(0, 14).Value
Else ' Phat Sinh
i = i + 1
Range("A" & i) = TKN

ffset(0, 3)
Range("B" & i) = TKN

ffset(0, 4)
Range("C" & i) = TKN

ffset(0, 7)
Range("D" & i) = TKN

ffset(0, 11)
Range("E" & i) = TKN

ffset(0, 12)
Range("F" & i) = TKN

ffset(0, 2)
Range("G" & i) = TKN

ffset(0, 17)
Range("H" & i) = TKN

ffset(0, 18)
Range("I" & i) = TKN

ffset(0, 14)
Range("J" & i) = TKN

ffset(0, 20)
Range("K" & i) = TKN

ffset(0, 15)
Range("L" & i) = TKN

ffset(0, 21)
Range("m" & i).FormulaR1C1 = "=IF(RC[-4]+RC[-2]=0,0,R12C+SUM(R13C[-4]:R" & i & "C[-4])-SUM(R13C[-2]:R" & i & "C[-2]))"
Range("N" & i).FormulaR1C1 = "=IF(RC[-4]+RC[-2]=0,0,R12C+SUM(R13C[-4]:R" & i & "C[-4])-SUM(R13C[-2]:R" & i & "C[-2]))"
End If
End If
End If
If TKN

ffset(0, 7) <= Sheets("chitiet").Range("h4").Value And Len(TKNo) > 3 Then
If Left(TKNo, m) = TK Then
If TKN

ffset(0, 7).Value < Sheets("CHITIET").Range("e4").Value Then ' Ngay nho hon
y = y + TKN

ffset(0, 21).Value
z = z + TKN

ffset(0, 15).Value
End If
End If
End If
Next TKNo
Sheets("CHITIET").Range("M12").Value = WorksheetFunction.SumIf(Sheets("ma").Range("A5:A20000"), Sheets("CHITIET").Range("B8"), Sheets("MA").Range("e5:e20000")) + j - z
Sheets("CHITIET").Range("N12").Value = WorksheetFunction.SumIf(Sheets("MA").Range("A5:A20000"), Sheets("CHITIET").Range("B8"), Sheets("MA").Range("f5:f20000")) + x - y
Set TKNo = Nothing
If i = 13 Then
Range("C13", "C" & i).NumberFormat = "dd/mm/yy"
Range("G13:N" & i + 1).NumberFormat = "#,##0"
Range("A13 :O" & i).Font.Size = 11
Range("A" & i + 1 & ":O" & i + 7).Font.Size = 12
Range("A13:O" & i).VerticalAlignment = xlCenter
Range("A13:O" & i).WrapText = True
Range("A13:O" & i + 10).Font.Name = "Arial"
Range("I" & i + 1 & ":l" & i + 1).Formula = "=SUM(R13C:R" & i & "C)"
Range("m" & i + 1).Formula = "=R12C+RC[-4]-RC[-2]"
Range("N" & i + 1).Formula = "=R12C+RC[-4]-RC[-2]"
Range("D" & i + 1).Value = Sheets("thongtin").Range("a30")
Range("D" & i + 1).HorizontalAlignment = xlCenter
Range("A13:B" & i + 1).HorizontalAlignment = xlCenter
Range("E13:f" & i + 1).HorizontalAlignment = xlCenter
Range("A" & i + 1 & "

" & i + 7).Font.ColorIndex = 5
Range("A" & i + 1 & ":O" & i + 7).Font.Bold = True
Range("A" & i + 1 & ":O" & i + 1).Interior.ColorIndex = 20
Range("A" & i + 1 & ":O" & i + 1).Font.ColorIndex = 5
Range("k" & i + 3).Value = Sheets("thongtin").Range("a23")
Range("k" & i + 3 & "

" & i + 3).MergeCells = True
Range("k" & i + 3 & "

" & i + 3).HorizontalAlignment = xlCenter
Range("k" & i + 4).Value = Sheets("thongtin").Range("a17")
Range("k" & i + 3).Font.Italic = True
Range("k" & i + 4 & "

" & i + 4).MergeCells = True
Range("k" & i + 4 & "

" & i + 4).HorizontalAlignment = xlCenter
Range("c" & i + 4).Value = Sheets("thongtin").Range("a15")
Range("g" & i + 4).Value = Sheets("thongtin").Range("a16")
FormatLines Range("A13

" & i)
' Range("A13

" & i).Borders(xlEdgeLeft).LineStyle = xlContinuous 7'
' Range("A13

" & i).Borders(xlEdgeRight).LineStyle = xlContinuous 10'
' Range("A13

" & i).Borders(xlEdgeBottom).LineStyle = xlContinuous 9'
' Range("A13

" & i).Borders(xlEdgeTop).LineStyle = xlContinuous 8'
' Range("A13

" & i).Borders(xlInsideVertical).LineStyle = xlContinuous 11'
FormatLines Range("A13

" & i + 1)
End If
If i > 13 Then
Range("C13", "C" & i).NumberFormat = "dd/mm/yy"
Range("G13:N" & i + 1).NumberFormat = "#,##0"
Range("A13 :O" & i).Font.Size = 11
Range("A" & i + 1 & ":O" & i + 7).Font.Size = 12
Range("A13:O" & i).VerticalAlignment = xlCenter
Range("A13:O" & i).WrapText = True
Range("A13:O" & i + 10).Font.Name = "Arial"
Range("I" & i + 1 & ":l" & i + 1).Formula = "=SUM(R13C:R" & i & "C)"
Range("m" & i + 1).Formula = "=R12C+RC[-4]-RC[-2]"
Range("N" & i + 1).Formula = "=R12C+RC[-4]-RC[-2]"
Range("D" & i + 1).Value = Sheets("thongtin").Range("a30")
Range("D" & i + 1).HorizontalAlignment = xlCenter
Range("A13:B" & i + 1).HorizontalAlignment = xlCenter
Range("E13:f" & i + 1).HorizontalAlignment = xlCenter
Range("A" & i + 1 & "

" & i + 7).Font.ColorIndex = 5
Range("A" & i + 1 & ":O" & i + 7).Font.Bold = True
Range("A" & i + 1 & ":O" & i + 1).Interior.ColorIndex = 20
Range("A" & i + 1 & ":O" & i + 1).Font.ColorIndex = 5
Range("k" & i + 3).Value = Sheets("thongtin").Range("a23")
Range("k" & i + 3 & "

" & i + 3).MergeCells = True
Range("k" & i + 3 & "

" & i + 3).HorizontalAlignment = xlCenter
Range("k" & i + 4).Value = Sheets("thongtin").Range("a17")
Range("k" & i + 3).Font.Italic = True
Range("k" & i + 4 & "

" & i + 4).MergeCells = True
Range("k" & i + 4 & "

" & i + 4).HorizontalAlignment = xlCenter
Range("c" & i + 4).Value = Sheets("thongtin").Range("a15")
Range("g" & i + 4).Value = Sheets("thongtin").Range("a16")
FormatLines Range("A13

" & i)
Range("A13

" & i).Borders(xlInsideHorizontal).LineStyle = xlDot '12'
FormatLines Range("A13

" & i + 1)
End If
If i < 13 Then
MsgBox " Um! khong phat sinh !", , "thongbao": Exit Sub
End If
MsgBox " Da lap xong ", , "thongbao"
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
Sub FormatLines(Rng As Range)
Dim jJ As Byte
For jJ = 7 To 11
Rng.Borders(jJ).LineStyle = xlContinuous
Next jJ
End Sub