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

Forumthread: Zellen nach speichern automatisch sperren

Zellen nach speichern automatisch sperren
30.05.2017 09:23:25
Jenny

Hallo!
ich hatte das Thema schon vor einer Woche angesprochen, weiß aber leider nicht wie ich jetzt noch antworten kann.
Ich möchte gerne eine Tabelle weiterleiten. In dieser sollen Daten in Zellen eingetragen werden. Nur diese beschriebenen Zellen sollen nach dem Speichern geschützt werden. Am besten soll es auch eine Spalte geben die trotz Eingabe nicht geschützt wird. Ich verwende bisher keine Makros in der Tabelle.
Auf die Frage von Herbert Grom, ob ich den Makros zulassen möchte, antworte ich mit: Ja, bräuchte dann nur eine Erklärung was ich genau machen muss.
Bitte helft mir mit einer Schritt für Schrittanleitung, da ich ein totaler Anfänger bin.
Vielen Dank im Voraus! :)
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen nach speichern automatisch sperren
30.05.2017 09:46:17
Hajo_Zi
alle Zellen sind entsperrt.
Es gilt nur für eine Tabelle.
Falls Passwort beim Schutz ergänzen bei beiden protect "Passwort"
starte den VBA Editor (Alt+F11), Bild sollte zweigeteilt sein ansonsten Strg+R, Doppelklick auf Deine Datei, Doppelklick auf DieseArbeitsmappe, Code ins rechte Fenster kopieren, VBA Editor schließen.
Das Makro wird automatisch gestartet.
Der Code wirkt in der gesamten Datei.
Option Explicit
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim RaZelle As Range
With Worksheets("Tabelle4")
.Unprotect
For Each RaZelle In .UsedRange
If RaZelle.Column  2 Then
If Not IsEmpty(RaZelle) Then
RaZelle.Locked = True
End If
End If
Next RaZelle
.Protect
End With
End Sub

Anzeige
AW: Zellen nach speichern automatisch sperren
30.05.2017 16:11:17
Jenny
Hallo Hayo!
leider wird bei mir ein Laufzeitfehler 1004 angezeigt und " RaZelle.Locked = True "makiert.
kannst du mir da weiterhelfen?
AW: Zellen nach speichern automatisch sperren
30.05.2017 16:41:21
Hajo_Zi
Nein, was wohl daran liegt das ich Deine Datei nicht sehe. In meiner geht es.
Gruß Hajo
Anzeige
AW: Zellen nach speichern automatisch sperren
30.05.2017 15:42:54
Jenny
Vielen Dank Hajo!
ich werde das direkt mal testen :)

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellen nach Speichern automatisch sperren


Schritt-für-Schritt-Anleitung

Um Zellen nach dem Speichern automatisch zu sperren, kannst du die folgenden Schritte befolgen. Dies erfordert die Verwendung von VBA (Visual Basic for Applications). Stelle sicher, dass du Excel mit Makros verwendest (z.B. Excel 2016 oder neuer).

  1. Öffne den VBA-Editor:

    • Drücke Alt + F11, um den VBA-Editor zu öffnen.
  2. Füge den Code hinzu:

    • Doppelklicke im Projektfenster auf „DieseArbeitsmappe“.
    • Kopiere den folgenden Code in das rechte Fenster:
    Option Explicit
    Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
       Dim RaZelle As Range
       With Worksheets("Tabelle4")
           .Unprotect
           For Each RaZelle In .UsedRange
               If RaZelle.Column <> 2 Then
                   If Not IsEmpty(RaZelle) Then
                       RaZelle.Locked = True
                   End If
               End If
           Next RaZelle
           .Protect
       End With
    End Sub
  3. Schließe den VBA-Editor:

    • Schließe den Editor, um zu den Excel-Daten zurückzukehren.
  4. Teste den Code:

    • Fülle einige Zellen in "Tabelle4" aus und speichere die Datei. Die ausgefüllten Zellen sollten nun automatisch gesperrt werden.

Häufige Fehler und Lösungen

Wenn du beim Ausführen des Codes auf Probleme stößt, hier sind einige häufige Fehler und deren Lösungen:

  • Laufzeitfehler 1004: Dieser Fehler tritt auf, wenn die Zelle nicht gesperrt werden kann. Stelle sicher, dass die Tabelle, auf die im Code verwiesen wird, existiert und korrekt benannt ist.

  • Fehlende Berechtigungen: Wenn du versuchst, eine geschützte Arbeitsmappe zu bearbeiten, stelle sicher, dass du das richtige Passwort verwendest, um die Blätter zu entsperren.


Alternative Methoden

Falls du keine Makros verwenden möchtest, kannst du auch den manuellen Schutz von Zellen in Excel nutzen:

  1. Zellen entsperren: Markiere die Zellen, die bearbeitet werden dürfen, und gehe zu „Format“ -> „Zellen“ -> „Schutz“ und deaktiviere die Option „Gesperrt“.

  2. Blattschutz aktivieren: Gehe zu „Überprüfen“ -> „Blatt schützen“, um das Blatt zu schützen. Benutzer können nur die entsperrten Zellen bearbeiten.


Praktische Beispiele

Hier sind einige Beispiele, wie du den VBA-Code anpassen kannst:

  • Spezifische Zellen schützen: Wenn du nur bestimmte Zellen schützen möchtest, kannst du die Bedingung im Code ändern:

    If RaZelle.Address = "$A$1" Then
      RaZelle.Locked = True
    End If
  • Eine Spalte ignorieren: Der vorhandene Code ignoriert bereits die zweite Spalte. Du kannst die Spalte leicht anpassen, indem du die Zahl 2 änderst.


Tipps für Profis

  • Passwortschutz: Füge einen Passwortschutz zum Code hinzu, um sicherzustellen, dass nur autorisierte Benutzer die gesperrten Zellen bearbeiten können:

    .Protect Password:="deinPasswort"
  • Fehlerbehandlung: Füge eine Fehlerbehandlung hinzu, um Laufzeitfehler zu vermeiden. Zum Beispiel:

    On Error Resume Next

FAQ: Häufige Fragen

1. Kann ich den Code für mehrere Tabellen verwenden?
Ja, du kannst den Code anpassen, um mehrere Tabellen zu schützen, indem du den entsprechenden Tabellennamen im Code änderst.

2. Was passiert, wenn ich das Passwort vergesse?
Wenn du das Passwort vergisst, gibt es keine einfache Möglichkeit, es zurückzusetzen. Es ist ratsam, das Passwort an einem sicheren Ort zu notieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige