Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Why doesn't this work?
Sub showall() ' Dim sh As Worksheet ' Application.Calculation = xlManual For Each sh In ThisWorkbook.Worksheets sh.Activate ActiveSheet.ShowAllData Next sh Application.Calculation = xlAutomatic End Sub I recorded a macro on a single sheet to show all data and it returned "activesheet.showalldata". What I'm trying to do is to scroll through every worksheet in a workbook and show all if there is a filter on the page. |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
If there is no filter on the worksheet, then it'll fail.
If a worksheet is protected, then it'll fail. Sub showall() ' Dim sh As Worksheet ' Application.Calculation = xlManual For Each sh In ThisWorkbook.Worksheets 'no need to select If sh.FilterMode Then sh.ShowAllData End If Application.Calculation = xlAutomatic End Sub Steve wrote: Why doesn't this work? Sub showall() ' Dim sh As Worksheet ' Application.Calculation = xlManual For Each sh In ThisWorkbook.Worksheets sh.Activate ActiveSheet.ShowAllData Next sh Application.Calculation = xlAutomatic End Sub I recorded a macro on a single sheet to show all data and it returned "activesheet.showalldata". What I'm trying to do is to scroll through every worksheet in a workbook and show all if there is a filter on the page. -- Dave Peterson |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I found out the problem. If there's not an autofilter on a given sheet, the
macro bombs. Is there a way to tell whether an autofilter exists? I want to only show all data...not remove the autofilter. |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thank you.
"Dave Peterson" wrote: If there is no filter on the worksheet, then it'll fail. If a worksheet is protected, then it'll fail. Sub showall() ' Dim sh As Worksheet ' Application.Calculation = xlManual For Each sh In ThisWorkbook.Worksheets 'no need to select If sh.FilterMode Then sh.ShowAllData End If Application.Calculation = xlAutomatic End Sub Steve wrote: Why doesn't this work? Sub showall() ' Dim sh As Worksheet ' Application.Calculation = xlManual For Each sh In ThisWorkbook.Worksheets sh.Activate ActiveSheet.ShowAllData Next sh Application.Calculation = xlAutomatic End Sub I recorded a macro on a single sheet to show all data and it returned "activesheet.showalldata". What I'm trying to do is to scroll through every worksheet in a workbook and show all if there is a filter on the page. -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
ZERO VALUE NOT WORKING | Excel Discussion (Misc queries) | |||
I did have this working but I want to know how | Excel Discussion (Misc queries) | |||
Add-ins not working | Links and Linking in Excel | |||
if not working | Excel Discussion (Misc queries) | |||
F4 Key not working.... | Excel Discussion (Misc queries) |