Option Explicit
Dim TGmin As Double, TGmax As Double, Itg As Double
Public Sub HamDuyet()
Dim I As Integer, J As Integer, K As Integer, H As Integer, G As Integer
Sheet4.Range("A15:A400").Resize(, 4).Value = ""
3 TGmin = Sheet5.Cells(5, 6).Value
TGmax = Sheet5.Cells(6, 6).Value
5 Itg = TGmin
K = 14: G = 1
7 Do While Itg <= TGmax
I = 15
9 Sheet4.Cells(K, 1).Value = G
Sheet4.Cells(K, 2).Value = Itg
11 Sheet4.Cells(K, 4).Value = "Mua Công truong nghi"
J = 0: H = 0
13 Do While Sheet1.Cells(I, 1).Text <> "ket thuc"
' Phan nghiem thu'
If Sheet1.Cells(I, 11).Value = Itg Then
15 Sheet4.Cells(K + J, 3).Value = Sheet1.Cells(I, 2).Value
Sheet4.Cells(K + J, 4).Value = "Nghiêm thu " & Sheet1.Cells(I, 3).Value '<=|'
17 J = J + 1: H = 1
End If
'Phan thi cong'
19 If (Sheet1.Cells(I, 6).Value <= Itg) And (Sheet1.Cells(I, 7).Value >= Itg) Then
Sheet4.Cells(K + J, 3).Value = Sheet1.Cells(I, 2).Value
21 Sheet4.Cells(K + J, 4).Value = "Thi công " + Sheet1.Cells(I, 3).Value
J = J + 1: H = 1
23 End If
I = I + 1
25 Loop
If H = 1 Then J = J - 1
27 Itg = Itg + 1
K = K + J + 1: G = G + 1
29 Loop
End Sub