Sub laydulieu()
Dim ketqua, dulieu, i, j
Sheets("TH").[b5:aw35].ClearContents
ketqua = Sheets("TH").[b5:aw35].Value
With Sheets("DL")
dulieu = .Range(.[a4], .[k65536].End(3)).Value
End With
For j = 1 To UBound(dulieu)
i = Day(dulieu(j, 1))
If dulieu(j, 2) = "" Then
If Month(dulieu(j, 1)) = 1 Then
ketqua(i, 1) = dulieu(j, 4)
ketqua(i, 2) = dulieu(j, 9)
ketqua(i, 3) = dulieu(j, 10)
ketqua(i, 4) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 2 Then
ketqua(i, 5) = dulieu(j, 4)
ketqua(i, 6) = dulieu(j, 9)
ketqua(i, 7) = dulieu(j, 10)
ketqua(i, 8) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 3 Then
ketqua(i, 9) = dulieu(j, 4)
ketqua(i, 10) = dulieu(j, 9)
ketqua(i, 11) = dulieu(j, 10)
ketqua(i, 12) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 4 Then
ketqua(i, 13) = dulieu(j, 4)
ketqua(i, 14) = dulieu(j, 9)
ketqua(i, 15) = dulieu(j, 10)
ketqua(i, 16) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 5 Then
ketqua(i, 17) = dulieu(j, 4)
ketqua(i, 18) = dulieu(j, 9)
ketqua(i, 19) = dulieu(j, 10)
ketqua(i, 20) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 6 Then
ketqua(i, 21) = dulieu(j, 4)
ketqua(i, 22) = dulieu(j, 9)
ketqua(i, 23) = dulieu(j, 10)
ketqua(i, 24) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 7 Then
ketqua(i, 25) = dulieu(j, 4)
ketqua(i, 26) = dulieu(j, 9)
ketqua(i, 27) = dulieu(j, 10)
ketqua(i, 28) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 8 Then
ketqua(i, 29) = dulieu(j, 4)
ketqua(i, 30) = dulieu(j, 9)
ketqua(i, 31) = dulieu(j, 10)
ketqua(i, 32) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 9 Then
ketqua(i, 33) = dulieu(j, 4)
ketqua(i, 34) = dulieu(j, 9)
ketqua(i, 35) = dulieu(j, 10)
ketqua(i, 36) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 10 Then
ketqua(i, 37) = dulieu(j, 4)
ketqua(i, 38) = dulieu(j, 9)
ketqua(i, 39) = dulieu(j, 10)
ketqua(i, 40) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 11 Then
ketqua(i, 41) = dulieu(j, 4)
ketqua(i, 42) = dulieu(j, 9)
ketqua(i, 43) = dulieu(j, 10)
ketqua(i, 44) = dulieu(j, 11)
ElseIf Month(dulieu(j, 1)) = 12 Then
ketqua(i, 45) = dulieu(j, 4)
ketqua(i, 46) = dulieu(j, 9)
ketqua(i, 47) = dulieu(j, 10)
ketqua(i, 48) = dulieu(j, 11)
End If
End If
Next
Sheets("TH").[b5].Resize(31, 48) = ketqua
End Sub