Unfilter a sheet which is filtered
see if this does what you want.
Sub RemoveFilters()
Dim WS As Worksheet
With Application
.EnableEvents = False
.ScreenUpdating = False
For Each WS In ActiveWorkbook.Sheets
On Error Resume Next
WS.ShowAllData
On Error GoTo 0
Next
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
--
jb
"Marty" wrote:
Hi, all. Need some help, please.
I have several sheets in a workbook that I need the code to look at and
determine if an autofilter is "in use", (i.e., if a filter is applied on any
of the columns of the sheet). If it is, I need the code to unfilter the
sheets. If it is not, I need the code to ignore it.
I've tried variations of "ShowAllData", but I find that when it tries to
execute on a sheet where a filter is not applied, the macro crashes.
Something like this would be helpful:
If [autofilter is in use] then ShowAllData
I don't want to completely get rid of the filters (in other words I want the
filter buttons to stay in place), I just want to show all of the data IF a
filter is actually being used.
Help would be appreciated.
Thanks.
|