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

Forumthread: Zellen beschreiben, aber nicht mehr löschen können

Zellen beschreiben, aber nicht mehr löschen können
30.01.2006 23:28:39
MUC
Hallo,
hat jemand eine idee wie ein VBA-Projekt aussehen könnte, um zu erreichen, dass man alle Zellen einer exeldatei zwar beschreiben, aber (zB nach 5 Minuten, oder welcher zeitspanne auch immer ) nicht mehr löschen kann.
Diese Funktion muss per Knopfdruck ausschaltbar sein?
Ideen?
vielen dank für eure Unterstüzung!!!!!!!!
Beste Grüsse
Marco
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen beschreiben, aber nicht mehr löschen können
31.01.2006 00:03:03
HansHei
Hallo Marco,
vielleicht ein Anfang. Diese Datei schließt nach 5 Minuten. Brauchst nur noch entsprechenden Schutzcode(Blattschutz) ins Modul kopieren.
https://www.herber.de/bbs/user/30526.xls
Gruß
Hans
AW: Zellen beschreiben, aber nicht mehr löschen kö
31.01.2006 00:27:03
Josef
Hallo Marco!
Eine Spielerei!
https://www.herber.de/bbs/user/30527.xls
'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: Zellen beschreiben, aber nicht mehr löschen kö
01.02.2006 10:13:43
MUC
Sepp genial!!
vielen herzlichen Dank!
ich bin beeindruckt!!!!!
gruss marco
AW: Nachfrage?
01.02.2006 10:27:09
MUC
Hallo VBA-Gott-Sepp,
für dich sicher eine lächerliche Frage, aber wie schaffe ich es dass auch, das zweite tabellenblatt geschützt ist?
"Tabelle1" Or "Tabelle2" geht irgendwie nicht.
______________________________________________________________
Tabellenname - Anpassen!
Public Const cStrTheSheet As String = "Tabelle1" Or "Tabelle2" '
______________________________________________________________
vielen herzlichen Dank!
gruss marco
Anzeige
AW: Nachfrage?
01.02.2006 11:14:45
Josef
Hallo Marco!
Das ist gar nicht lächerlich!
Lächerlich finde ich, das du mich als "VBA-Gott" bezeichnest!
Dazu müsste man für die zweite Tabelle alle Variabeln definieren und
den Code entsprechend umgestalten. Meiner Meinung nach, ist das aber
kein praktikabler Weg, um ein Tabellenblatt zu schützen, darum schrieb
ich auch "Spielerei"! Was willst du eigentlich damit erreichen?
'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zellen beschreiben, aber nicht mehr löschen können


Schritt-für-Schritt-Anleitung

Um zu erreichen, dass Zellen in Excel beschrieben, aber nach einer bestimmten Zeit nicht mehr gelöscht werden können, kannst du ein VBA-Skript verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und erstelle eine neue Arbeitsmappe oder öffne eine bestehende.

  2. Öffne den VBA-Editor mit ALT + F11.

  3. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xls)".
    • Wähle "Einfügen" > "Modul".
  4. Füge den folgenden Code ein:

    Dim lockTime As Date
    
    Sub LockCells()
       lockTime = Now + TimeValue("00:05:00") ' Zeitspanne von 5 Minuten
       Application.OnTime lockTime, "ProtectSheet"
    End Sub
    
    Sub ProtectSheet()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets(1) ' Ändere die Zahl für andere Blätter
       ws.Protect Password:="deinpasswort", UserInterfaceOnly:=True
    End Sub
    
    Sub UnlockSheet()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets(1) ' Ändere die Zahl für andere Blätter
       ws.Unprotect Password:="deinpasswort"
    End Sub
  5. Füge Steuerelemente hinzu:

    • Gehe zurück zu Excel.
    • Füge Schaltflächen aus der Entwicklertools-Leiste hinzu, um LockCells und UnlockSheet zu aktivieren.

Jetzt kannst du die Zellen beschreiben und nach 5 Minuten wird der Blattschutz aktiviert, was bedeutet, dass die Excel-Zelle sich nicht mehr löschen lässt.


Häufige Fehler und Lösungen

Problem: Die Excel-Zelle lässt sich nicht löschen.
Lösung: Stelle sicher, dass der Blattschutz nicht aktiv ist. Wenn die Zellen grau hinterlegt sind und nicht bearbeitet werden können, hast du möglicherweise den Blattschutz aktiviert.

Problem: Excel A3 Format nicht auswählbar.
Lösung: Überprüfe die Zellenformatierung und stelle sicher, dass die Zellen nicht gesperrt sind, wenn der Blattschutz deaktiviert ist.


Alternative Methoden

Neben dem VBA-Skript kannst du auch das Excel-Schutz-Feature verwenden:

  1. Markiere die Zellen, die du beschreiben, aber nicht löschen lassen möchtest.
  2. Gehe zu "Start" > "Format" > "Zellen sperren" und aktiviere die Option.
  3. Aktiviere dann den Blattschutz über "Überprüfen" > "Blatt schützen".

Diese Methode ist jedoch weniger flexibel, da sie keine Zeitsteuerung bietet.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du den VBA-Code anpassen kannst, um ihn auf mehrere Blätter anzuwenden:

Sub ProtectMultipleSheets()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Sheets
        ws.Protect Password:="deinpasswort", UserInterfaceOnly:=True
    Next ws
End Sub

Verwende diese Methode, um alle Blätter gleichzeitig zu schützen.


Tipps für Profis

  • Benutze benannte Bereiche: Anstatt Zellen direkt zu referenzieren, kannst du benannte Bereiche verwenden, um deinen Code klarer und flexibler zu gestalten.
  • Fehlerbehandlung: Implementiere Fehlerbehandlung in deinem VBA-Code, um unerwartete Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Frage
Wie kann ich den Blattschutz wieder aufheben?
Antwort: Du kannst den Blattschutz mit dem Makro UnlockSheet aufheben, das du zuvor erstellt hast.

2. Frage
Kann ich die Zeitspanne für den Schutz ändern?
Antwort: Ja, du kannst die Zeile lockTime = Now + TimeValue("00:05:00") anpassen, um die Zeitspanne zu ändern. Ersetze "00:05:00" durch die gewünschte Zeitspanne.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige