Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 61
Default Print condition and autofilter

Hi,

On a large sheet with data I have a print button that a user can
click. On the sheet I have another button that creates an autofilter.
What I would like to have is that if the user selects the print button
and NO selection has been made in the autofilter, the routine will
exit sub.

somethin like :

if ActiveSheet.PageSetup.PrintArea =
ActiveSheet.AutoFilter.Range.Address is empty then exit sub.

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 62
Default Print condition and autofilter

This is from the VBA help:

Remarks
This property is True if the worksheet contains a filtered list in which
there are hidden rows.

Example
This example displays the filter status of Sheet1 in a message box.

If Worksheets("Sheet1").FilterMode = True Then
MsgBox "Filter mode is on"
Else
MsgBox "Filter mode is off"
End If

Not sure that's what you're looking for, but thought it might be.

Keith

"Ixtreme" wrote:

Hi,

On a large sheet with data I have a print button that a user can
click. On the sheet I have another button that creates an autofilter.
What I would like to have is that if the user selects the print button
and NO selection has been made in the autofilter, the routine will
exit sub.

somethin like :

if ActiveSheet.PageSetup.PrintArea =
ActiveSheet.AutoFilter.Range.Address is empty then exit sub.


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 61
Default Print condition and autofilter

I know, but that is not what I meant. With this you can only see if
the the autofilter is active. However, what I want is that the user
has at least one field selected ie made a filter on 1 field. If not,
exit sub.


  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 62
Default Print condition and autofilter

I see. Try this:

Sub AutoFilterTest()

Dim MyFilterCriteria As Boolean
MyFilterCriteria = False

For Each a In Sheets("Sheet1").AutoFilter.Filters
If a.On Then MyFilterCriteria = True
Next a

If MyFilterCriteria = True Then
MsgBox ("Ok to Print.")
Else
MsgBox ("Not Ok to Print.")
End If

End Sub

And replace my MsgBox ("Ok to Print.") line with the print command you wish
to use. Also change "Sheet1" to the name of your sheet.

Hope this helps.

Keith

"Ixtreme" wrote:

I know, but that is not what I meant. With this you can only see if
the the autofilter is active. However, what I want is that the user
has at least one field selected ie made a filter on 1 field. If not,
exit sub.



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Help adding a condition to a print code Paul S Excel Programming 1 January 17th 12 09:06 PM
2007 excel autofilter change back to 2003 autofilter? jonnybrovo815 Excel Discussion (Misc queries) 1 April 19th 10 05:53 PM
Can't We Set Print Area with condition? Need Help on axis problem in a chart[_2_] Excel Worksheet Functions 10 September 26th 08 11:51 PM
lookup with multiple condition, but one condition to satisfy is en Eddy Stan Excel Worksheet Functions 2 October 27th 07 02:06 PM
How to print all criterions of filter at AutoFilter Barak Excel Programming 1 September 27th 06 03:38 PM


All times are GMT +1. The time now is 05:14 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"