Here's a code that I've been working on. It will filter across all sheets, but wont remove the filter past the active sheet. Also in the highlighted area is a runtime error 91: Object variable or with block variable not set
Thanks any help will be greatly appreciated
Code:
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black]Sub filter()<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] Dim ws As Worksheet<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] Application.ScreenUpdating = False<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] Application.Calculation = xlCalculationManual<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] For Each ws In Worksheets<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] With ws<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] .UsedRange.UnMerge<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] .Rows("8:8").AutoFilter<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] With .AutoFilter<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] With .Sort <o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black].SortFields.Clear<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] .SortFields.Add Key:=Range("D8"), _<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] SortOn:=xlSortOnValues, _<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] Order:=xlAscending, _<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] DataOption:= _<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] xlSortNormal<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] .Header = xlYes<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] .MatchCase = False<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] .Orientation = xlTopToBottom<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] .SortMethod = xlPinYin<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] .Apply<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] Application.Goto Reference:="R8C1"<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] Rows("8:8").Select<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] Selection.AutoFilter<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] End With<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] End With<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] End With <o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black] Next ws<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
[COLOR=#00b050][SIZE=3][FONT=Calibri][COLOR=black]End Sub<o:p></o:p>[/COLOR][/FONT][/SIZE][/COLOR]
Thanks any help will be greatly appreciated