Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Blattschutz für alle Sheets ohne 2 bestimmte

Blattschutz für alle Sheets ohne 2 bestimmte
Pascal
Hallo allerseits
In einer Excel-Arbeitsmappe hab ich im Workbook - Open drin folgenden Code um alle Tabellenblätter mittels einem Blattschutz zu versehen:
Public Sub Workbook_Open()
Dim pw As Variant, B As Boolean
B = Sheets(1).ProtectContents
pw = "test-password"
For Each Ws In ThisWorkbook.Worksheets
Ws.Protect Passwort
Next Ws
End Sub
Frage:
wie kann ich bewirken, dass dieser Blattschutz (mit Password) auf alle Tabellenblätter mit Ausnahme zweier Tabellenblätter "Tabelle1" und "Tabelle4" gesetzt wird ?
Besten Dank für die Tips
Anzeige
AW: Blattschutz für alle Sheets ohne 2 bestimmte
30.03.2012 16:23:20
hary
Hallo

For Each ws In ThisWorkbook.Worksheets
Select Case ws.Name
Case "Tabelle1", "Tabelle2":
Case Else:     ws.Protect "Passwort"
End Select
Next ws

gruss hary
AW: Blattschutz für alle Sheets ohne 2 bestimmte
30.03.2012 16:35:14
Pascal
Hallo harry
besten Dank für die rasche Antwort
doch leider funktioniert das Ganze nicht :-(
D.h. das Tabellenblatt "Tabelle2" wird immer auch noch mit Blattschutz versehen.
ist da irgendwo noch ein Fehler ?
Anzeige
AW: Blattschutz für alle Sheets ohne 2 bestimmte
30.03.2012 16:40:03
Hajo_Zi
Hallo Pascal,
der Code ist korrekt. Nur wenige sehen Deine Datei.

AW: Blattschutz für alle Sheets ohne 2 bestimmte
30.03.2012 16:41:34
Pascal
Tja leider leider leider ist die Datei zu gross um hier hochzuladen :-(
AW: Blattschutz für alle Sheets ohne 2 bestimmte
30.03.2012 16:44:31
Hajo_Zi
Hallo Pascal,
warum. Die Datei braucht keine Daten enthalten und damit dürfte die ganz klein sein. es geht ja um die tabellen.
Gruß Hajo
Anzeige
AW: Blattschutz für alle Sheets ohne 2 bestimmte
30.03.2012 16:44:33
Reinhard
Hallo Pascal,
es geht doch nur um den Passwortschutz. Lösche/dezimiere den Inhalt der Blätter.
Entferne mal den PW-Schutz von Tabelle2 manuell dann starte den Code.
Gruß
Reinhard
AW: Blattschutz für alle Sheets ohne 2 bestimmte
30.03.2012 16:44:23
Pascal
Es klappt nun !
(ich hatte nen Schreibfehler drin :-)
BESTEN DANK !!!
Wie Hajo sagt:der Code ist korrekt...
30.03.2012 16:43:58
robert
Hi,
kontrolliere doch einmal Deinen Blattnamen-Tabelle2-
vielleicht ein Leerzeichen dabei?
Habs probiert-Code von hary ist OK
Gruß
robert
Anzeige
AW: Wie Hajo sagt:der Code ist korrekt...
31.03.2012 17:39:26
Pascal
Hallo nochmals !
Jetzt klappts einwandfrei !
BESTEN DANK !

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Blattschutz für alle Sheets mit Ausnahmen einrichten


Schritt-für-Schritt-Anleitung

Um den Blattschutz für alle Tabellenblätter in einer Excel-Arbeitsmappe einzurichten, mit Ausnahme von zwei bestimmten Sheets, kannst du den folgenden VBA-Code verwenden. Dies ist besonders nützlich, wenn du Excel alle Blätter schützen möchtest, aber einige davon von diesem Schutz ausnehmen willst.

  1. Öffne deine Excel-Arbeitsmappe.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Füge ein neues Modul hinzu: Einfügen > Modul.
  4. Kopiere den folgenden Code in das Modul:
Public Sub Workbook_Open()
    Dim pw As String
    pw = "test-password"  ' Hier das Passwort setzen
    For Each ws In ThisWorkbook.Worksheets
        Select Case ws.Name
            Case "Tabelle1", "Tabelle4"  ' Diese Blätter bleiben ungeschützt
            Case Else
                ws.Protect pw  ' Blattschutz anwenden
        End Select
    Next ws
End Sub
  1. Schließe den VBA-Editor und speichere die Arbeitsmappe.
  2. Schließe und öffne die Arbeitsmappe erneut, um den Code auszuführen.

Häufige Fehler und Lösungen

  • Fehler: Blattschutz wird auf die falschen Blätter angewendet.

    • Lösung: Überprüfe die Namen der Blätter in deinem Code. Achte darauf, dass keine Leerzeichen oder Tippfehler vorhanden sind.
  • Fehler: Blätter bleiben ungeschützt, obwohl sie im Code aufgelistet sind.

    • Lösung: Stelle sicher, dass der Code im richtigen Workbook ausgeführt wird und dass die Blätter tatsächlich existieren.

Alternative Methoden

Wenn du den Blattschutz für bestimmte Zellen innerhalb eines Blattes frei geben möchtest, kannst du die Zellen zunächst auswählen und dann den Blattschutz anwenden:

  1. Wähle die Zellen aus, die du frei geben möchtest.
  2. Klicke mit der rechten Maustaste und wähle Zellen formatieren.
  3. Unter dem Tab Schutz deaktiviere die Option Gesperrt.
  4. Schütze das Blatt wie oben beschrieben.

Diese Methode erlaubt dir, den Excel Blattschutz für bestimmte Zellen zu konfigurieren.


Praktische Beispiele

Angenommen, du hast eine Arbeitsmappe mit den Blättern "Tabelle1", "Tabelle2", "Tabelle3" und "Tabelle4". Du möchtest Tabelle1 und Tabelle4 ungeschützt lassen und die anderen mit einem Passwort schützen. Der oben angegebene Code erfüllt genau diese Anforderungen.


Tipps für Profis

  • Verwende spezifische Passwörter und speichere sie sicher.
  • Teste den Code in einer Kopie deiner Datei, um Datenverlust zu vermeiden.
  • Nutze Kommentare im Code, um deine Absichten klarer zu machen.

FAQ: Häufige Fragen

1. Wie kann ich den Blattschutz für bestimmte Zellen aufheben?
Du kannst den Blattschutz aufheben, indem du auf Überprüfen > Blattschutz aufheben klickst und das Passwort eingibst.

2. Kann ich bestimmte Zellen sperren, ohne das gesamte Blatt zu schützen?
Ja, du kannst Zellen sperren, indem du sie auswählst, dann Zellen formatieren > Schutz > Gesperrt aktivierst und den Blattschutz anschließend anwendest.

3. Was mache ich, wenn ich das Passwort vergessen habe?
Es gibt keine einfache Möglichkeit, einen Blattschutz ohne Passwort aufzuheben. In diesem Fall musst du einen VBA-Code verwenden oder auf andere spezialisierte Software zurückgreifen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige