Thema Datum  Von Nutzer Rating
Antwort
19.05.2020 07:39:36 Einblatt
NotSolved
19.05.2020 18:47:58 xlKing
NotSolved
20.05.2020 06:48:40 Einblatt
NotSolved
20.05.2020 15:14:13 Gast64700
NotSolved
25.05.2020 07:32:02 Einblatt
NotSolved
Blau Tabellen nach festgelegtem Datum sperren
25.05.2020 17:44:58 xlKing
NotSolved
26.05.2020 07:04:29 Einblatt
NotSolved
26.05.2020 20:56:59 xlKing
NotSolved
26.05.2020 21:11:31 xlKing
NotSolved
27.05.2020 07:06:04 Einblatt
NotSolved
02.06.2020 06:42:39 Einblatt
NotSolved
25.05.2020 07:47:39 Gast65649
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
25.05.2020 17:44:58
Views:
597
Rating: Antwort:
  Ja
Thema:
Tabellen nach festgelegtem Datum sperren

Hallo Einblatt,

das kann eigentlich nicht sein. Bei mir klappts doch auch. Kann aber auch an meiner schon etwas älteren Excel-Version liegen. Hast du den Code auch wirklich in das Modul Diese Arbeitsmappe gelegt? Sind bei dir Makros überhaupt aktiviert, sodass der Code auch ausgeführt wird? Hast du die Arbeitsmappe als xlsm gespeichert, sodass der Code auch in der Datei erhalten bleibt?

Im Prinzip sorgt die Zeile  Sh.Cells.Locked = True dafür, dass sämtliche Zellen auf gesperrt umgeschaltet werden. Auch diejenigen, welche zum Startzeitpunkt nicht gesperrt sind. Wenn das bei dir nicht so ist, dann stimmt irgendwas mit der IF-Abfrage nicht. Lass spaßeshalber mal die darüberstehende IF-Zeile und das zugehörige End IF einfach weg und Probiers nochmal.

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
   
  Dim Datum As Range
  Set Datum = Sh.Range("D5")
   
  If IsDate(Datum) And Datum < Date Then
    Sh.Unprotect "Passwort"
    Sh.Cells.Locked = True
    Sh.Protect password:="Passwort"
     
    If Sh.ProtectContents Then
      Do
        Passwort = InputBox("Diese Tabelle ist älter als heute und somit vor Eingabe geschützt. " _
                          & "Geben Sie das Passwort ein, um die Tabelle zu entschützen.")
       
        If Passwort <> "" Then
          On Error GoTo Fehler
            Sh.Unprotect Passwort
          On Error GoTo 0
        End If
      Loop Until Not Sh.ProtectContents Or Passwort = ""
    End If
  End If
   
Exit Sub
 
Fehler:
  MsgBox "Das eingegebene Passwort ist ungültig"
  Resume Next
   
End Sub

Das Passwort in "Passwort" musst du natürlich auch anpassen. Wenns dann immer noch nicht klappt liegts wohl doch an den verschiedenen Versionen. Zeichne mit dem Makrorekorder das Schützen und Entschützen des Tabellenblattes mal auf und poste den Code hier. Dann kann ich dir vielleicht noch weiterhelfen.

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
19.05.2020 07:39:36 Einblatt
NotSolved
19.05.2020 18:47:58 xlKing
NotSolved
20.05.2020 06:48:40 Einblatt
NotSolved
20.05.2020 15:14:13 Gast64700
NotSolved
25.05.2020 07:32:02 Einblatt
NotSolved
Blau Tabellen nach festgelegtem Datum sperren
25.05.2020 17:44:58 xlKing
NotSolved
26.05.2020 07:04:29 Einblatt
NotSolved
26.05.2020 20:56:59 xlKing
NotSolved
26.05.2020 21:11:31 xlKing
NotSolved
27.05.2020 07:06:04 Einblatt
NotSolved
02.06.2020 06:42:39 Einblatt
NotSolved
25.05.2020 07:47:39 Gast65649
NotSolved