Hi,
I require some code to hide and unhide certain sheets in my workbook all depedant on a cell dropdown value that is chosen by a user. Pls take a look at the picture attached. It shows the dropdown list (which contains the names of all the sheets in my workbook) and all the sheets displayed at the bottom.
One sheet must always remain visible called 'INPUT'. This sheet contains the dropdown. So when you select the sheetname from the dropdown list it then displays this sheet along with 'INPUT'. If the user changes their selection then the sheet must change to reflect their decision....
Can anyone help me with some code here?
I have this so far but has not worked for me
[vba]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Me.Range("K10")) Is Nothing Then
Select Case Range("K10").Value
Case "SELECT": Call SheetVisibility(True, False, False, False, False, False, False)
Case "New Malden - Manager": Call SheetVisibility(True, True, False, False, False, False, False)
Case "New Malden - Staff": Call SheetVisibility(True, False, True, False, True, True, True)
Case "New Malden - Manager": Call SheetVisibility(True, True, False, False, False, False, False)
Case "Sudbury Process": Call SheetVisibility(True, False, False, True, False, False, False)
Case "Sudbury StaffMan": Call SheetVisibility(True, False, False, False, True, False, False)
Case "Wisbech Process": Call SheetVisibility(True, False, False, False, False, True, False)
Case "Wisbech Process": Call SheetVisibility(True, False, False, False, False, False, True)
End Select
End If
End Sub
Private Function SheetVisibility(sh1 As Boolean, sh2 As Boolean, sh3 As Boolean, sh4 As Boolean,
sh5 As Boolean, sh6 As Boolean, sh7 As Boolean)
Application.ScreenUpdating = False
Worksheets("INPUT").Visible = xlSheetVeryHidden
Worksheets("NewMaldenMan").Visible = xlSheetVeryHidden
Worksheets("NewMaldenStaff").Visible = xlSheetVeryHidden
Worksheets("SudburyProcess").Visible = xlSheetVeryHidden
Worksheets("SudburyStaffMan").Visible = xlSheetVeryHidden
Worksheets("WisbechProcess").Visible = xlSheetVeryHidden
Worksheets("WisbechStaffMan").Visible = xlSheetVeryHidden
If sh1 Then Worksheets("INPUT").Visible = xlSheetVisible
If sh2 Then Worksheets("NewMaldenMan").Visible = xlSheetVisible
If sh3 Then Worksheets("NewMaldenStaff").Visible = xlSheetVisible
If sh4 Then Worksheets("SudburyProcess").Visible = xlSheetVisible
If sh5 Then Worksheets("SudburyStaffMan").Visible = xlSheetVisible
If sh6 Then Worksheets("WisbechProcess").Visible = xlSheetVisible
If sh7 Then Worksheets("WisbechStaffMan").Visible = xlSheetVisible
Application.ScreenUpdating = True
End Function
[/vba]
Many Thanks