A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Excel » General Discussion
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

Hiding sheets based on user



 
 
Thread Tools Display Modes
  #1  
Old August 20th, 2004, 02:19 PM
James
external usenet poster
 
Posts: n/a
Default Hiding sheets based on user

Is there a way to create conditional workbook and worksheet views based on
the value of a particular cell?

Below is what I'm trying to accomplish:

I'm building a master budget template with multiple worksheets and not all
departments will use all worksheets. So, on the main page of the workbook I
want to have users select a department from a drop down menu and based on
that selection I only want worksheets that pertain to that particular
department to be displayed and worksheets that don't pertain to the
department hidden. Additionally I want show/hide certain columns in some of
the worksheets based on department selection on the main page.

Unfortunately, I do not know visual basic at all.

Thanks for any help.

James

  #2  
Old August 20th, 2004, 03:40 PM
Debra Dalgleish
external usenet poster
 
Posts: n/a
Default

You can hide sheets and/or columns, but Excel's security is not very
strong. There's information on J.E. McGimpsey's site:

http://www.mcgimpsey.com/excel/removepwords.html

Instead, you could provide each department with their own copy of the
workbook, containing only the data pertinent to them.

Then, consolidate the information in a master workbook, to which only
you have access.

James wrote:
Is there a way to create conditional workbook and worksheet views based on
the value of a particular cell?

Below is what I'm trying to accomplish:

I'm building a master budget template with multiple worksheets and not all
departments will use all worksheets. So, on the main page of the workbook I
want to have users select a department from a drop down menu and based on
that selection I only want worksheets that pertain to that particular
department to be displayed and worksheets that don't pertain to the
department hidden. Additionally I want show/hide certain columns in some of
the worksheets based on department selection on the main page.

Unfortunately, I do not know visual basic at all.

Thanks for any help.

James



--
Debra Dalgleish
Excel FAQ, Tips & Book List
http://www.contextures.com/tiptech.html

  #3  
Old August 20th, 2004, 07:51 PM
icestationzbra
external usenet poster
 
Posts: n/a
Default

i agree with debra, i used the code given on the site and it cracked the
file i had created.

if you still want to go ahead and do what you want, i was dabbling with
a similar situation myself a little while ago. here is what i have.

open a sample workbook with three sheets in it. hit Alt + F11, it will
open the VBA window. in the left panel, find ThisWorkbook, double click
on it and in the right window paste the following:

'from here
Options explicit

Private Sub Workbook_Open()

Sheet2.Visible = False
Sheet3.Visible = False

End Sub
'to here

now find Sheet1(Sheet1) in the left window and double click on it. in
the right window, paste the following:

'from here
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If LCase(Sheet1.Range("a1").Value) = LCase("Sheet2") Then

Sheets("Sheet2").Visible = True
Sheets("Sheet3").Visible = False

ElseIf LCase(Sheet1.Range("a1").Value) = LCase("Sheet3") Then

Sheets("Sheet2").Visible = False
Sheets("Sheet3").Visible = True

End If
End Sub
'to here

now hit Alt + F11. you should go back to excel window. save the file.
close it and open it again. it should ask you to disable / enable
macros. select enable. the book should now open with sheet1 visible and
sheet2 and sheet3 invisible.

enter "Sheet2" in cell A1 of Sheet1 (without the quotes). you should
see Sheet2 becoming visible, while Sheet3 remains invisible.

enter "Sheet3" in cell A1 of Sheet1 (without the quotes). you should
see Sheet3 becoming visible, while Sheet3 becomes invisible.

try it and see if this is what you want.


---
Message posted from http://www.ExcelForum.com/

  #4  
Old August 20th, 2004, 07:56 PM
icestationzbra
external usenet poster
 
Posts: n/a
Default

forgot to mention one thing. the solution is a very basic one. it does
not password-protect sheets. i am not an expert myself, but i could
probably supersize this code to password-protect. but then, the code in
the link provided by debra would be able to crack it.


---
Message posted from http://www.ExcelForum.com/

 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Default values to load up automatically in a form based on value entered in another form Anthony Dowd Using Forms 8 August 12th, 2004 08:53 AM
Master Form based on Query - Help! Ben Johnson Running & Setting Up Queries 1 August 6th, 2004 02:06 PM
Warn user based on age chris h Powerpoint 4 July 20th, 2004 02:46 PM
Summing excel spread sheets Jim Knaggs Worksheet Functions 2 June 24th, 2004 01:05 AM
move cells to other sheet(s) based on color Adam Worksheet Functions 1 June 15th, 2004 02:43 PM


All times are GMT +1. The time now is 08:44 AM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.