![]() |
Check Auto Filter - if on, turn off before running macro
I can't figure out how to do this. Before my macro runs I want to check to
see if AutoFilter is turned on. If it is I want to turn it off - if it isn't then do nothing. Rows("2:4").Select Selection.EntireRow.Hidden = False Range("A2").Select Selection.ClearContents Range("I2").Select 'Application.Run "'NamedInsuredList 2 11-2009.xls'!CheckBoxFilter_Click" Range("PolicyList").Sort Key1:=Range("A7"), Order1:=xlAscending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortTextAsNumbers Range("A2").Select |
Check Auto Filter - if on, turn off before running macro
You can test the AutoFilterMode property of the worksheet... it will be True
if the AutoFilter is active and False otherwise. You can set the property to False in your code to turn AutoFilter'ing off (but you cannot set the property to True to turn it back on though). -- Rick (MVP - Excel) "Munchkin" wrote in message ... I can't figure out how to do this. Before my macro runs I want to check to see if AutoFilter is turned on. If it is I want to turn it off - if it isn't then do nothing. Rows("2:4").Select Selection.EntireRow.Hidden = False Range("A2").Select Selection.ClearContents Range("I2").Select 'Application.Run "'NamedInsuredList 2 11-2009.xls'!CheckBoxFilter_Click" Range("PolicyList").Sort Key1:=Range("A7"), Order1:=xlAscending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortTextAsNumbers Range("A2").Select |
Check Auto Filter - if on, turn off before running macro
Can you display the code? I don't know what it is & can't seem to be able to
figure it out. "Rick Rothstein" wrote: You can test the AutoFilterMode property of the worksheet... it will be True if the AutoFilter is active and False otherwise. You can set the property to False in your code to turn AutoFilter'ing off (but you cannot set the property to True to turn it back on though). -- Rick (MVP - Excel) "Munchkin" wrote in message ... I can't figure out how to do this. Before my macro runs I want to check to see if AutoFilter is turned on. If it is I want to turn it off - if it isn't then do nothing. Rows("2:4").Select Selection.EntireRow.Hidden = False Range("A2").Select Selection.ClearContents Range("I2").Select 'Application.Run "'NamedInsuredList 2 11-2009.xls'!CheckBoxFilter_Click" Range("PolicyList").Sort Key1:=Range("A7"), Order1:=xlAscending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortTextAsNumbers Range("A2").Select . |
Check Auto Filter - if on, turn off before running macro
Here's what you need.
Sub AutoFilterSetToOff() If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False End If End Sub HTH -- Data Hog "Munchkin" wrote: Can you display the code? I don't know what it is & can't seem to be able to figure it out. "Rick Rothstein" wrote: You can test the AutoFilterMode property of the worksheet... it will be True if the AutoFilter is active and False otherwise. You can set the property to False in your code to turn AutoFilter'ing off (but you cannot set the property to True to turn it back on though). -- Rick (MVP - Excel) "Munchkin" wrote in message ... I can't figure out how to do this. Before my macro runs I want to check to see if AutoFilter is turned on. If it is I want to turn it off - if it isn't then do nothing. Rows("2:4").Select Selection.EntireRow.Hidden = False Range("A2").Select Selection.ClearContents Range("I2").Select 'Application.Run "'NamedInsuredList 2 11-2009.xls'!CheckBoxFilter_Click" Range("PolicyList").Sort Key1:=Range("A7"), Order1:=xlAscending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortTextAsNumbers Range("A2").Select . |
Check Auto Filter - if on, turn off before running macro
If this is all the OP wants to do, then I would probably do away with the
test and simply always set it to False no matter what its current setting is... Sub AutoFilterSetToOff() ActiveSheet.AutoFilterMode = False End Sub -- Rick (MVP - Excel) "J_Knowles" wrote in message ... Here's what you need. Sub AutoFilterSetToOff() If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False End If End Sub HTH -- Data Hog "Munchkin" wrote: Can you display the code? I don't know what it is & can't seem to be able to figure it out. "Rick Rothstein" wrote: You can test the AutoFilterMode property of the worksheet... it will be True if the AutoFilter is active and False otherwise. You can set the property to False in your code to turn AutoFilter'ing off (but you cannot set the property to True to turn it back on though). -- Rick (MVP - Excel) "Munchkin" wrote in message ... I can't figure out how to do this. Before my macro runs I want to check to see if AutoFilter is turned on. If it is I want to turn it off - if it isn't then do nothing. Rows("2:4").Select Selection.EntireRow.Hidden = False Range("A2").Select Selection.ClearContents Range("I2").Select 'Application.Run "'NamedInsuredList 2 11-2009.xls'!CheckBoxFilter_Click" Range("PolicyList").Sort Key1:=Range("A7"), Order1:=xlAscending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortTextAsNumbers Range("A2").Select . |
All times are GMT +1. The time now is 02:05 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com