Public Sub GPE1()
Dim Tu As Long, Den As Long, Rng(), I As Long, K As Long
Dim Arr(1 To 1000, 1 To 4), Ws As Worksheet
Application.ScreenUpdating = False
Tu = Sheet21.[E2].Value
Den = Sheet21.[E3].Value
If Tu <> 0 And Den <> 0 Then
Sheet21.[C6:U16000].ClearContents
For Each Ws In Worksheets
If Ws.CodeName <> "Sheet21" And Ws.CodeName <> "Sheet4" Then
If Ws.[B65536].End(3).Row > 5 Then
Rng = Ws.Range(Ws.[B4], Ws.[B65000].End(xlUp)).Resize(, 19).Value
For I = 1 To UBound(Rng, 1)
If Rng(I, 1) <= Den And Rng(I, 1) >= Tu Then
K = K + 1
Arr(K, 1) = K: Arr(K, 2) = Rng(I, 1)
Arr(K, 3) = Rng(I, 2): Arr(K, 4) = Rng(I, 3)
End If
Next I
End If
End If
Next
If K Then Sheet21.[C6].Resize(K, 5).Value = Arr
Sheet21.Select
Sheet21.Range([C6], [C65000].End(xlUp)).Sort Key1:=Range("C5")
End If
Sheet21.Range("$C$5:$U$65000").AutoFilter Field:=15, Criteria1:="<>"""
Application.ScreenUpdating = True
End Sub