Hi porucha vevrkuy,
This code is in the "Workbook_Open", full code below. This should allow a non user, "Guest" to use filtering on the protected pages, but sadly this doesn't work? See below, thanks again for any advise - Marco
Private Sub Workbook_Open()
On Error Resume Next
Dim xlsUsers As Excel.Worksheet
Dim xlsWorksheet As Excel.Worksheet
Dim strAccessLevel As String
Dim strFullName As String
Dim x As Integer
Dim ws As Worksheet
Dim varUserFound As Variant
Const PW = "000"
strAccessLevel = "Read only Access"
Set xlsUsers = ThisWorkbook.Worksheets("Users")
Application.StatusBar = "Copyright MadCat Productions"
Application.ScreenUpdating = False
varUserFound = Application.Match(Environ("username"), xlsUsers.Columns("A"), 0)
If IsNumeric(varUserFound) Then
strFullName = xlsUsers.Cells(varUserFound, "B").Value
strAccessLevel = xlsUsers.Cells(varUserFound, "C").Value
End If
Select Case strAccessLevel
Case "Full Administrator Access"
For Each xlsWorksheet In ThisWorkbook.Worksheets
xlsWorksheet.Unprotect Password:=PW
Next xlsWorksheet
With ThisWorkbook
.Worksheets("Jan-Jun_18").Visible = xlSheetVisible
.Worksheets("Jan-Jun_18").Unprotect Password:=PW
.Worksheets("Jul-Dec_18").Visible = xlSheetVisible
.Worksheets("Jul-Dec_18").Unprotect Password:=PW
.Worksheets("Users").Visible = xlSheetVeryHidden
.Worksheets("Users").Protect Password:=PW
End With
Case Else
strFullName = "Guest " & (Environ("username"))
For Each xlsWorksheet In ThisWorkbook.Worksheets
xlsWorksheet.Protect Password:=PW, DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
Next xlsWorksheet
With ThisWorkbook
.Worksheets("Jan-Jun_18").Visible = xlSheetVisible
.Worksheets("Jan-Jun_18").Protect Password:=PW
.Worksheets("Jul-Dec_18").Visible = xlSheetVisible
.Worksheets("Jul-Dec_18").Protect Password:=PW
.Worksheets("Users").Visible = xlSheetVeryHidden
.Worksheets("Users").Protect Password:=PW
End With
Application.ScreenUpdating = True
End Select
MsgBox "Welcome " & strFullName & " you have " & strAccessLevel & vbCrLf & " " & vbCrLf & "", Title:="Welcome"
End Sub
Bookmarks