Sub Loc()
Dim TongHop
Dim SatThep, MST
Dim HoaChat, MHC
Dim DongSt, SlSt
Dim DongHc, SlHc
Dim i, j, k, r, c
TongHop = Sheet1.Range("A1").CurrentRegion
r = UBound(TongHop)
c = UBound(TongHop, 2)
MST = Left(Sheet2.Range("A2"), 3)
MHC = Left(Sheet3.Range("A2"), 3)
ReDim DongSt(1 To r)
ReDim DongHc(1 To r)
For i = 2 To r
If Left(TongHop(i, 3), 3) = MST Then
SlSt = SlSt + 1
DongSt(SlSt) = i
Else
If Left(TongHop(i, 3), 3) = MHC Then
SlHc = SlHc + 1
DongHc(SlHc) = i
End If
End If
Next i
ReDim SatThep(1 To SlSt, 1 To c)
For i = 1 To SlSt
k = DongSt(i)
For j = 1 To c
SatThep(i, j) = TongHop(k, j)
Next j
Next i
ReDim HoaChat(1 To SlHc, 1 To c)
For i = 1 To SlHc
k = DongHc(i)
For j = 1 To c
HoaChat(i, j) = TongHop(k, j)
Next j
Next i
With Sheet2
.Range("A5:C" & r).Clear
.Range("A5").Resize(SlSt, c) = SatThep
.Range("A5").Resize(SlSt, c).Borders.LineStyle = 1
.Range("A5").Resize(SlSt, c).Columns.AutoFit
End With
With Sheet3
.Range("A5:C" & r).Clear
.Range("A5").Resize(SlHc, c) = HoaChat
.Range("A5").Resize(SlHc, c).Borders.LineStyle = 1
.Range("A5").Resize(SlHc, c).Columns.AutoFit
End With
End Sub