For example:
Sub AutoTaketoRelevantSheet()
Dim Tm1 As Single, Tm2 As Single
Dim Tm3 As Single, Tm4 As Single
Dim Tm5 As Single
Dim Msg As String
Application.ScreenUpdating = False
Tm1 = Timer
Sheets("Names").Select
Range("A1").Select
Selection.AutoFilter
Range("B1").Select
ActiveSheet.Range("A:C").AutoFilter Field:=2, Criteria1:="Green"
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Green Team").Select
Range("A1").Select
ActiveSheet.Paste
Range("A1").Select
Tm2 = Timer
Sheets("Names").Select
Application.CutCopyMode = False
Range("B1").Select
ActiveSheet.Range("A:C").AutoFilter Field:=2, Criteria1:="Blue"
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Blue Team").Select
Range("A1").Select
ActiveSheet.Paste
Range("A1").Select
Tm3 = Timer
Sheets("Names").Select
Application.CutCopyMode = False
Range("B1").Select
ActiveSheet.Range("A:C").AutoFilter Field:=2, Criteria1:="=Red"
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("Red Team").Select
Range("A1").Select
ActiveSheet.Paste
Range("A1").Select
Tm4 = Timer
Sheets("Names").Select
Application.CutCopyMode = False
Range("B1").Select
ActiveSheet.Range("A:C").AutoFilter Field:=2
Range("A1").Select
Selection.AutoFilter
Tm5 = Timer
Application.ScreenUpdating = True
Msg = "Time 1: " & String(2, vbTab) & Format(Tm2 - Tm1, "0.000 sec") & vbCr
Msg = Msg & "Time 2: " & String(2, vbTab) & Format(Tm3 - Tm2, "0.000 sec") & vbCr
Msg = Msg & "Time 3: " & String(2, vbTab) & Format(Tm4 - Tm3, "0.000 sec") & vbCr
Msg = Msg & "Time 4: " & String(2, vbTab) & Format(Tm5 - Tm4, "0.000 sec") & vbCr
Msg = Msg & "Total time: " & vbTab & Format(Tm5 - Tm1, "0.000 sec") & vbCr
MsgBox Msg
End Sub
Artik
Bookmarks