Public Sub GPE_2()
Dim Ws As Worksheet, sArr(), dArr(1 To 1000, 1 To 21), I As Long, J As Long, K As Long, CoL As Long
If Range("B4").Value = Empty Then
Range("A7:U1000").ClearContents
Exit Sub
End If
CoL = Range("A4").Value
For Each Ws In Worksheets
If Ws.Name <> "GPE" And Ws.Name <> "LOC" Then
sArr = Ws.Range("B7", Ws.Range("B7").End(xlDown)).Resize(, 20).Value
For I = 1 To UBound(sArr, 1)
If UCase(sArr(I, CoL)) = "X" Then
K = K + 1: dArr(K, 1) = K
For J = 1 To UBound(sArr, 2)
dArr(K, J + 1) = sArr(I, J)
Next J
dArr(K, 4) = Ws.Name
End If
Next I
End If
Next Ws
Range("A7:U1000").ClearContents
If K Then
Range("A7").Resize(K, 21) = dArr
Else
MsgBox "Khong co so lieu Suong khung oi! Hê hê.", , "GPE"
End If
End Sub