LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,510
Default Keep lot of sheets Displayed and Hide Other


I like to use Select Case for this type of code because it is so easy to add
or delete a condition.

The code I have provided uses the given worksheet name. However, you could
also use wstemp.CodeName in lieu of wstemp.Name. When in the VBA editor if
you look at the Project Explorer on the left of the screen, the CodeName is
displayed with the given sheet name in parenthesis. Initially the CodeName
and given sheet name are the same but if you change the given sheet name, the
CodeName remains unchanged. Using the CodeName means that if the user changes
a sheet name then the code will not fail because the CodeName remains
unchanged.

Sub DisplayWorksheet(strSheet As String)
'This will hide all other sheets except "Summary" and display strSheet
Application.ScreenUpdating = False

Select Case wstemp.Name
'Include all sheets to be visible by adding string with comma between
them.
Case "SUMMARY", "MYSHEET", "YOURSHEET"
wstemp.Visible = True

Case Else
'All other sheets not visible
wstemp.Visible = False

End Select

ActiveWorkbook.Sheets(strSheet).Visible = True
Application.ScreenUpdating = True
End Sub


--
Regards,

OssieMac


"NIDAL" wrote:

Hi all
many thanks for previous help.

My Workbook contain 30 sheets
Sheet 1 is summary Sheet contain Buttons to display and activate selected
sheet button and hide others.
I found that I need to exclude al lot of sheets from hiding (say from sheet2
to sheet6). I mean that I need it to be displayed always.

This Code Used in Summary sheet
--------------------------------------------
Sub DisplayWorksheet(strSheet As String)
'This will hide all other sheets except "Summary" and display strSheet
Application.ScreenUpdating = False
For Each wstemp In ActiveWorkbook.Sheets
If wstemp.Name < "SUMMARY" Then wstemp.Visible = False
Next
ActiveWorkbook.Sheets(strSheet).Visible = True
Application.ScreenUpdating = True
End Sub
--------------------------------
And this code to Activate and display for eatch
---------------------------------
Private Sub CommandButton1_Click()
DisplayWorksheet ("Sheet12")
Sheets("Sheet12").Activate
End Sub

 
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
Hide worksheet changes when userform displayed FClifton Excel Programming 2 March 13th 07 01:44 PM
HTML to be displayed in sheets Marcos Hercules Excel Programming 0 July 25th 06 01:54 AM
Sheets not getting displayed Saj Francis Excel Discussion (Misc queries) 1 October 4th 05 11:43 AM
How to hide the column headings displayed by Excel at the left of. pc300 Excel Discussion (Misc queries) 1 January 28th 05 07:11 PM
Printing displayed sheets rduke0[_2_] Excel Programming 1 December 9th 03 10:57 PM


All times are GMT +1. The time now is 08:13 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"