Hallo an alle hier im Forum
Ich bräuchte Eure Hilfe zum Thema Blattschutz.
Ich habe eine Tabelle, in der festgelegt wird, welches Blatt geschützt werden soll.
Folgenden Code habe ich für den Superadmin und Admin, der auch funzt.
Jetzt gibt es noch den Manager und den Benutzer
Das wollte ich mit einem Array lösen, was allerdings nicht funzt
Das ist das Passwort! Seets("Einstellungen").Range("P19").Value
meine Vorstellung wäre so:
Die Range kommen aus einer Tabelle, wo =WENN($P22="x";"";"Tabelle65") als Formel steht
also wenn ein x dann Tabellennummer in Array setzen
Danke und ich hoffe, es ist etwas verständlich
Ich bräuchte Eure Hilfe zum Thema Blattschutz.
Ich habe eine Tabelle, in der festgelegt wird, welches Blatt geschützt werden soll.
Folgenden Code habe ich für den Superadmin und Admin, der auch funzt.
Code:
Sub Workbook_Open()
Dim ws As Worksheet
If Worksheets("Hilfstabelle").Range("D75").Value = "Superadmin" Or Worksheets("Hilfstabelle").Range("D75").Value = "Admin" Then
For Each ws In Worksheets
'ws.Protect Sheets("Einstellungen").Range("P19").Value
ws.Unprotect Sheets("Einstellungen").Range("P19").Value
Next ws
End If
End Sub
Jetzt gibt es noch den Manager und den Benutzer
Das wollte ich mit einem Array lösen, was allerdings nicht funzt
Code:
Dim varSheets As Variant 'Blattschutz
Dim varItem As Variant 'Blattschutz
varSheets = Array("Tabelle2", "Tabelle1", "Tabelle62", "Tabelle63")
For Each varItem In varSheets
ThisWorkbook.Worksheets(varItem).Protect Passwort:=Sheets("Einstellungen").Range("P19").Value
Next varItem
meine Vorstellung wäre so:
Code:
varSheets = Array(" Sheets("Einstellungen").Range("Q22").Value ", " Sheets("Einstellungen").Range("Q239").Value ", " Sheets("Einstellungen").Range("Q24").Value ", "usw")
Die Range kommen aus einer Tabelle, wo =WENN($P22="x";"";"Tabelle65") als Formel steht
also wenn ein x dann Tabellennummer in Array setzen
Danke und ich hoffe, es ist etwas verständlich