Jeśli zamysł Ci odpowiada, należy dopracować to i owo. Sugeruję odkryć wszystkie z jednym wyjątkiem, przerabiając pętlę. NpFor i = 1 To Sheets.Count If Sheets(i).Name <> "Admin" Then Sheets(i).Visible = True End If NextI w następnej kolejności, jeśli loguje się ktoś posiadający uprawnienia, udostępniać arkusze "administracyjne". Przetestuj załącznik (wymaga dopracowania oczywiście). Na początek dołożyłem obsługę błędu i kilka zabezpieczeń. Np po trzecim nieudanym logowaniu lub przy "twardym" zamknięciu formularza. Założyłem także hasło VBA (dla zobrazowania). Jest łatwe (masz je przed oczami) ale w razie czego pisz, podpowiem :)
" ng1 " , " ng2 " , " ng3 " , " ng4 " , " ng5 " , " ng6 " , " ng7 " , " ng8 " , " ng9 " , " ng10 "
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
,,,,,,,,,
, " nazwa u?ytkownika " , " has?o " ,
, " Admin " , " admin "
, " Gandalf " , " has?o1 "
, " Adamas " , " has?o2 "
, " Chef "
" nazwa u?ytkownika " , " has?o " , " kategoria "
" Admin " , " admin " , " administrator "
" Gandalf " , " has?o1 " , " u?ytkownik "
" Adamas " , " has?o2 " , " u?ytkownik "
" Chef " , " has?o1% " , " administrator "