Sub Main()
Dim calc As Integer
Dim lr As Long, ws1 As Worksheet, ws2 As Worksheet
Dim r As Range
'On Error GoTo EndNow
With Application
calc = .Calculation
.Calculation = xlCalculationManual
.EnableEvents = False
.ScreenUpdating = False
End With
Set ws1 = Worksheets("Data")
Set ws2 = Worksheets.Add(After:=Worksheets(Worksheets.Count))
'Filter ws1 by 02 minutes
With ws1
'Make filter field
lr = .Cells(Rows.Count, "A").End(xlUp).Row
.[F1] = "2m?"
.[F2].Formula = "=Find("":02:"",Text(A2,""hh:mm:ss""))=3"
.[F2].Copy .Range("F2", .Cells(lr, "F"))
'Filter by created field
.UsedRange.AutoFilter Field:=6, Criteria1:="TRUE"
Set r = Intersect(.Columns("A:E"), .UsedRange.SpecialCells(xlCellTypeVisible))
'Copy and paste filtered data
r.Copy
ws2.[A1].PasteSpecial xlPasteColumnWidths
r.Copy ws2.[A1]
'Remove filter column F
Intersect(.Columns("F:F"), .UsedRange).Clear
'Remove autofilter
.[A1].AutoFilter
[A1].Select
End With
EndNow:
With Application
.Calculation = calc
.EnableEvents = True
.ScreenUpdating = True
.CutCopyMode = False
End With
End Sub
Bookmarks