Public Schedule Face-to-Face & Online Instructor-Led Training - View dates & book

filter clear no filter

Forum home » Delegate support and help forum » Microsoft Excel VBA Training and help » Filter clear when no filter on returns error

Filter clear when no filter on returns error

ResolvedVersion 2016

Filter clear when no filter on returns error

I want to clear any filter on my spreadsheet at the start of a function.

The code for this is ActiveSheet.ShowAllData.

However, if there is nothing filtered (which there won't be when I first run this function) I get an error.
"Runtime error 1004. ShowAllData method of Worksheet class failed"

How do I check to see if there is any data already filtered, or is there another bit of code I can use to get round this?

RE: filter clear when no filter on returns error

Hi Richard

Thanks for your question.
As you say the code Activesheet.ShowAllData returns an error if there is no filtering.

One way to work around this is to turn the filtering on and off at the start. Similar to selecting Data, Filer twice.

Sub RemoveFilter()
Range("A1").Select
Selection.CurrentRegion.AutoFilter
Selection.CurrentRegion.AutoFilter
End Sub

This will unfilter a list starting at cell A1 whether or not it is filtered.

It does assume that the list already has filter buttons showing.

Hope that helps with your example.

Regards

Doug
STL


 

Training courses

Training information:

Welcome. Please choose your application (eg. Excel) and then post your question.

Our Microsoft Qualified trainers will then respond within 24 hours (working days).

Frequently Asked Questions
What does 'Resolved' mean?

Any suggestions, questions or comments? Please post in the Improve the forum thread.

Excel tip:

Paste with Live Preview in Excel 2010

Did you know you can preview what you are about to paste? Here's how to do it.

Copy what you are about to paste
Position the cursor where you want to paste
Right click to display the shortcut menu
Place the cursor over the Paste Options and this will give you a preview of the what you are about to paste.

View all Excel hints and tips

Connect with us:

0207 987 3777

Call for assistance

Request Callback

We will call you back

Server loaded in 0.11 secs.