Da sakriješ kolone W:AE na listu shName možeš da napišeš jednostavnu proceduru
Code:
Private Sub HideColumns(shName)
Sheets(shName).Columns("W:AE").Hidden = True
End Sub
Sad tu proceduru prozoveš za sve listove koje hoćeš unutar procedure CommandButton1_Click, u delu Else (for User Role)
Code:
...
' Skrivanje kolona
For Each shName In Array("BROD", "KUĆA", "AUTO")
HideColumns shName
Next shName
U primeru koji si navela dodao sam kod tako da imaš primer gde kad se uloguješ kao Lucy videćeš da su sakrivene kolone na listovima Cost of Sales i Expenses.
Nisam siguran da li treba da se otrkirvaju kolone za admin role u tom slučaju dodaj pozivanjeprocedure ShowHidden shName u deo za Admin role za navedene listove (For Each...)
Code:
Private Sub ShowHidden(shName)
Sheets(shName).Columns("W:AE").Hidden = False
End Sub
[Ovu poruku je menjao Jpeca dana 15.05.2024. u 22:00 GMT+1]