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
25.05.2020 17:44:58 xlKing
NotSolved
26.05.2020 07:04:29 Einblatt
NotSolved
Blau Tabellen nach festgelegtem Datum sperren
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:
26.05.2020 20:56:59
Views:
595
Rating: Antwort:
  Ja
Thema:
Tabellen nach festgelegtem Datum sperren

Hallo Einblatt, 

das ist m. W. leider nicht möglich. Dies ist ein Standardtext der immer kommt, wenn man in einem gesperrten Blatt eine Eingabe versucht. Du kannst aber den Code wie folgt ersetzen. Dann kommt bei jedem Eingabeversuch nicht die Standardmeldung sondern der von dir festgelegte Text in der Inputbox samt Passwortabfrage. Wie gesagt, gehört der Code in das Modul DieseArbeitsmappe

Private Sub Workbook_Open()
  Workbook_SheetActivate ActiveSheet
End Sub

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
      Meldung
    End If
  End If
  
End Sub

Sub Meldung()
      
Dim k As Integer, Passwort As String
      
      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
            ActiveSheet.Unprotect Passwort
          On Error GoTo 0
        End If
      Loop Until Not ActiveSheet.ProtectContents Or Passwort = ""
      
      If Passwort = "" Then
        For k = 1 To 255
          Application.OnKey "{" & k & "}", "DieseArbeitsmappe.Meldung"
        Next k
      Else
        For k = 1 To 255
          Application.OnKey "{" & k & "}"
        Next k
      End If
  
Exit Sub

Fehler:
  MsgBox "Das eingegebene Passwort ist ungültig"
  Resume Next
  
End Sub

Zur Erklärung. Workbook Open wird beim Öffnen der Arbeitsmappe ausgeführt und schaltet bereits das aktive Blatt scharf, falls das Datum in D5 älter als heute ist. Sheet Activate wird beim Anklicken eines beliebigen Sheets ausgeführt und schaltet dieses scharf, sofern das Datum in D5 älter als heute ist. Außerdem wird in diesem Fall mithilfe von OnKey die Standardeingabe abgeschaltet, wodurch die Standardmeldung nicht mehr kommt. Stattdessen wird bei einem beliebigen Tastendruck (Eingabeversuch) das Makro Meldung ausgeführt wo du über Inputbox einen beliebigen Text zur Passwortabfrage hinterlegen kannst.

Entspricht das eher deinen Wünschen?

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
25.05.2020 17:44:58 xlKing
NotSolved
26.05.2020 07:04:29 Einblatt
NotSolved
Blau Tabellen nach festgelegtem Datum sperren
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