online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon lina_76 vom 13.02.2019, 09:10 Options

Makro Blattschutz für viele Register / Passwort

Hallo Ihr Lieben:

ich brauche ein Makro, das bei mehreren Registern (bis zu 18 in einer Datei) den Blattschutz ein oder ausschaltet.
War schon fleissig und habe folgendes gefunden

Blattschutz einschalten:
Option Explicit
Dim WsTabelle As Worksheet
Sub SCHüTZEN()
For Each WsTabelle In Sheets
WsTabelle.Protect
Next WsTabelle
End Sub

Blattschutz ausschalten:
Sub ENT_SCHüTZEN()
For Each WsTabelle In Sheets
WsTabelle.Unprotect
Next WsTabelle
End Sub

Funktioniert alles tadellos !

Jetzt habe ich nur noch ein Problem: ich möchte, dass das ganze, wie sonst beim Blattschutz auch, mit Passwort geschützt ist, d.h. nach Ausführen des Makros sollen nur noch die freigegebenen Zellen bearbeitbar sein und das aufheben des Blattschutzes soll nur über Passwort möglich sein.

Habe im Forum dazu auch das ein oder andere zum Passwort gefunden, aber da ich nicht wirklich fit bin in VBA ist es mir noch nicht gelungen, den Passwortschutz zu integrieren oder entsprechendes in die o.g. Module zu kopeiren....
Wer ist so nett und kann helfen ??

Besten Dank !
Alina


Antwort schreiben

Antwort 1 von Pistenschreck vom 13.02.2019, 09:21 Options

Hallo Alina

Entschutze zuerst alle Tabellen mit dem alten Code (Also ohne Passwort)

Ersetze die beiden Codes mit diesen

Option Explicit
Dim WsTabelle As Worksheet
Sub SCHüTZEN()
For Each WsTabelle In Sheets
WsTabelle.Protect Password = "MeinPasswort"
Next WsTabelle
End Sub


Blattschutz ausschalten:
Sub ENT_SCHüTZEN()
For Each WsTabelle In Sheets
WsTabelle.Protect Unpassword = "MeinPasswort"
Next WsTabelle
End Sub

Jetzt müsste es klappen.

Gruss Werner

Antwort 2 von Pistenschreck vom 13.02.2019, 09:24 Options

Halt Korrektur

Der 2. Code hat einen Fehler, nimm diesen

Blattschutz ausschalten:
Sub ENT_SCHüTZEN()
For Each WsTabelle In Sheets
WsTabelle.Unprotect Password = "MeinPasswort"
Next WsTabelle
End Sub

Gruss Werner

Antwort 3 von lina_76 vom 13.02.2019, 09:54 Options

Hallo Pistenschreck !

danke für die unglaublich schnelle Antwort !!

Ich glaube, die Makros, die ich gefunden hatte, stammen sogar von dir.
Der Nick "Pistenschreck ist ja doch einprägsam"...
...aus der Zeit mit den Tiefschneehängen und den vereisten Steilhängen.....,gell ? ;-)

Ich probiere es gleich mal aus !!

Besten Dank !!!!!

Grüße
Alina

Antwort 4 von lina_76 vom 13.02.2019, 10:01 Options

Hallo Pistenschreck,

bekomme eine Fehlermeldung :
"Password": Variable nicht definiert....

Grüße
Alina

Antwort 5 von Pistenschreck vom 13.02.2019, 10:13 Options

Hallo Alina

Richtig gesehen, ich bins.

Zum Problem:
Es ist der Doppelpunkt

Password:="MeinPasswort"

Nach Password einen Doppelpunkt eingeben.

Gruss Werner

Antwort 6 von lina_76 vom 13.02.2019, 10:27 Options

Hallo Werner,

toll, jetzt klappt es. !! :-)

Wie Du siehst, habe ich echt keine Ahnung von VBA, sonst hätte mir das ja auch auffallen können, dass der Doppelpunkt fehlt.... ;-)

Grüße
und Dir noch einen vernünftigen Winter !!
Alina

Ähnliche Themen

Marko Überarbeitung ist deaktiviert
pkl3208  18.04.2007 - 51 Hits -

Gruppieren trotz Blattschutz
Patricia  31.05.2007 - 96 Hits - 4 Antworten

Excel Blattschutz und Makros
ch1333  15.08.2007 - 201 Hits - 2 Antworten

VBA/Makro Blattschutz für eine Spalte aufheben
Ulkiger  10.04.2008 - 135 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026