Greetings everyone! After further studying I learned where I can improve the VBS script. Please review the following:
Sub SATFILTER()
' SATFILTER Macro
' Filters Master Daily Schedule Worksheet for Employees Assigned to Work Saturday.
Application.ScreenUpdating = False
Sheets("SAT_ASSIGNMENTS").Select
Range("B8:C38").Clear
Sheets("MASTER DAILY SCHED").Select
ActiveSheet.Range("$C$4:$I$56").AutoFilter Field:=1, Criteria1:=Array( _
"3003/3009", "3070/3017", "3070/3086", "3087/3088/3089", "3090/3091", "3092/3093", _
"AFCS", "AFSM", "APPS #1", "APPS #2", "DBCS", "E. Battery Rm", "FSS", "SPSS/APBS"), _
Operator:=xlFilterValues
ActiveWindow.SmallScroll Down:=-3
Range("B8:C56").Select
Selection.Copy
Sheets("SAT_ASSIGNMENTS").Select
Range("B8").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=0
Sheets("MASTER DAILY SCHED").Range("$C$4:$I$56").AutoFilter Field:=1
Sheets("SAT_ASSIGNMENTS").Select
Application.ScreenUpdating = True
End Sub
Sub SUNFILTER()
' SUNFILTER Macro
' Filters Master Daily Schedule Worksheet for Employees Assigned to Work Sunday.
Application.ScreenUpdating = False
Sheets("SUN_ASSIGNMENTS").Select
Range("B8:C38").Clear
Sheets("MASTER DAILY SCHED").Select
ActiveSheet.Range("$C$4:$I$56").AutoFilter Field:=2, Criteria1:=Array( _
"3003/3009", "3070/3017", "3070/3086", "3087", "3088/3089", "3092/3093", "AFCS", _
"AFSM", "APPS #1", "APPS #2", "DBCS", "FSS", "SPSS/APBS"), Operator:= _
xlFilterValues
Range("B8:B56").Select
ActiveWindow.ScrollRow = 4
ActiveWindow.ScrollRow = 3
ActiveWindow.ScrollRow = 2
ActiveWindow.ScrollRow = 1
Range("B8:B56,D8:D56").Select
Range("D8").Activate
Selection.Copy
Sheets("SUN_ASSIGNMENTS").Select
Range("B8").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=0
Sheets("MASTER DAILY SCHED").Range("$C$4:$I$56").AutoFilter Field:=2
Sheets("SUN_ASSIGNMENTS").Select
Application.ScreenUpdating = True
End Sub
Sub MONFILTER()
' MONFILTER Macro
' Filters Master Daily Schedule Worksheet for Employees Assigned to Work Monday.
Application.ScreenUpdating = False
Sheets("MON_ASSIGNMENTS").Select
Range("B8:C38").Clear
Sheets("MASTER DAILY SCHED").Select
ActiveSheet.Range("$C$4:$I$56").AutoFilter Field:=3, Criteria1:=Array( _
"3003/3009", "3070/3017", "3070/3086", "3087", "3088/3089", "3090/3091", "3092/3093", _
"AFCS", "AFSM", "APPS #1", "APPS #2", "DBCS", "FSS", "HSTS", "SPSS/APBS"), Operator _
:=xlFilterValues
Range("B6:B56").Select
ActiveWindow.SmallScroll Down:=-21
Range("B6:B56,E6:E56").Select
Range("E6").Activate
Selection.Copy
Sheets("MON_ASSIGNMENTS").Select
Range("B8").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=0
Sheets("MASTER DAILY SCHED").Range("$C$4:$I$56").AutoFilter Field:=3
Sheets("MON_ASSIGNMENTS").Select
Application.ScreenUpdating = True
End Sub
Sub TUEFILTER()
' TUEFILTER Macro
' Filters Master Daily Schedule Worksheet for Employees Assigned to Work Tuesday.
Application.ScreenUpdating = False
Sheets("TUE_ASSIGNMENTS").Select
Range("B8:C38").Clear
Sheets("MASTER DAILY SCHED").Select
ActiveSheet.Range("$C$4:$I$56").AutoFilter Field:=4, Criteria1:=Array( _
"3003/3009", "3070/3017", "3070/3086", "3087", "3088/3089", "3090/3091", "3092/3093", _
"AFCS", "AFSM", "APPS #1", "APPS #2", "DBCS", "E. Battery Rm", "Engine Rm", "FSS", _
"HSTS", "SPSS/APBS"), Operator:=xlFilterValues
Range("B6:B55").Select
ActiveWindow.SmallScroll Down:=-24
Range("B6:B55,F6:F55").Select
Range("F6").Activate
Selection.Copy
Sheets("TUE_ASSIGNMENTS").Select
Range("B8").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=0
Sheets("MASTER DAILY SCHED").Range("$C$4:$I$56").AutoFilter Field:=4
Sheets("TUE_ASSIGNMENTS").Select
Application.ScreenUpdating = True
End Sub
Sub WEDFILTER()
' WEDFILTER Macro
' Filters Master Daily Schedule Worksheet for Employees Assigned to Work Wednesday.
Application.ScreenUpdating = False
Sheets("WED_ASSIGNMENTS").Select
Range("B8:C39").Clear
Sheets("MASTER DAILY SCHED").Select
ActiveSheet.Range("$C$4:$I$56").AutoFilter Field:=5, Criteria1:=Array( _
"3003/3009", "3070/3017", "3070/3086", "3087", "3088/3089", "3090/3091", "3092/3093", _
"AFCS", "AFSM", "APPS #1", "APPS #2", "DBCS", "E. Battery Rm", "Engine Rm", "FSS", _
"HSTS", "SPSS/APBS"), Operator:=xlFilterValues
Range("B6:B54").Select
ActiveWindow.SmallScroll Down:=-21
Range("B6:B54,G6:G54").Select
Range("G6").Activate
Selection.Copy
Sheets("WED_ASSIGNMENTS").Select
Range("B8").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=0
Sheets("MASTER DAILY SCHED").Range("$C$4:$I$56").AutoFilter Field:=5
Sheets("WED_ASSIGNMENTS").Select
Application.ScreenUpdating = True
End Sub
Sub THURFILTER()
' THURFILTER Macro
' Filters Master Daily Schedule Worksheet for Employees Assigned to Work Thursday.
Application.ScreenUpdating = False
Sheets("THU_ASSIGNMENTS").Select
Range("B8:C38").Clear
Sheets("MASTER DAILY SCHED").Select
ActiveSheet.Range("$C$4:$I$56").AutoFilter Field:=6, Criteria1:=Array( _
"3003/3009", "3070/3017", "3070/3086", "3087", "3088/3089", "3090/3091", "3092/3093", _
"AFCS", "AFSM", "APPS #1", "APPS #2", "DBCS", "E. Battery Rm", "Engine Rm", "FSS", _
"SPSS/APBS"), Operator:=xlFilterValues
Range("B6:B56").Select
ActiveWindow.SmallScroll Down:=-27
Range("B6:B56,H6:H56").Select
Range("H6").Activate
Selection.Copy
Sheets("THU_ASSIGNMENTS").Select
Range("B8").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=0
Sheets("MASTER DAILY SCHED").Range("$C$4:$I$56").AutoFilter Field:=6
Sheets("THU_ASSIGNMENTS").Select
Application.ScreenUpdating = True
End Sub
Sub FRIFILTER()
' FRIFILTER Macro
' Filters Master Daily Schedule Worksheet for Employees Assigned to Work Friday.
Application.ScreenUpdating = False
Sheets("FRI_ASSIGNMENTS").Select
Range("B8:C38").Clear
Sheets("MASTER DAILY SCHED").Select
ActiveSheet.Range("$C$4:$I$56").AutoFilter Field:=7, Criteria1:=Array( _
"3003/3009", "3070/3017", "3070/3086", "3087/3088/3089", "3090/3091", "3092/3093", _
"AFCS", "AFSM", "APPS #1", "APPS #2", "DBCS", "E. Battery Rm", "Engine Rm", "FSS", _
"SPSS/APBS"), Operator:=xlFilterValues
Range("B6:B56").Select
ActiveWindow.ScrollRow = 14
ActiveWindow.ScrollRow = 11
ActiveWindow.ScrollRow = 9
ActiveWindow.ScrollRow = 8
ActiveWindow.ScrollRow = 6
ActiveWindow.ScrollRow = 4
ActiveWindow.ScrollRow = 3
ActiveWindow.ScrollRow = 2
ActiveWindow.ScrollRow = 1
Range("B6:B56,I6:I56").Select
Range("I6").Activate
Selection.Copy
Sheets("FRI_ASSIGNMENTS").Select
Range("B8").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=0
Sheets("MASTER DAILY SCHED").Range("$C$4:$I$56").AutoFilter Field:=7
Sheets("FRI_ASSIGNMENTS").Select
Application.ScreenUpdating = True
End Sub
Any suggestions on how the VBS script can be improved I would appreciate very much. All the best!
<strike></strike>