Thema Datum  Von Nutzer Rating
Antwort
19.02.2018 21:45:47 Speed gaming
Solved
Blau Automatische Eingabe von Datum und Reihe sperren
20.02.2018 00:27:25 Ben
Solved
20.02.2018 15:52:51 Speedgaming
Solved

Ansicht des Beitrags:
Von:
Ben
Datum:
20.02.2018 00:27:25
Views:
496
Rating: Antwort:
 Nein
Thema:
Automatische Eingabe von Datum und Reihe sperren

Hallo,

vielleicht hilft dieser VBA-Code weiter?

Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Target As Range)
    Debug.Print "Beginn"
    Static bDoIng As Boolean
    If Not bDoIng Then
        bDoIng = True
        Debug.Print "Beginn Intern"
        Dim rng As Range
        Set rng = getProtectedRange
        If Not Intersect(Target, rng) Is Nothing Then
            Debug.Print "A"
            With Target
                ActiveSheet.Unprotect Password:="123"
                .Cells(Target.Row, 3).Value = Format(Date, "dd.mm.yyyy")
                .Cells(Target.Row, 3).Locked = True
                Target.Locked = True
                ActiveSheet.Protect Password:="123"
            End With
        End If
        bDoIng = False
    End If
End Sub

Function getProtectedRange() As Range
    Dim rngProtect As Range
    Dim nm As Name
    Dim sRngs() As String
    Set nm = ActiveWorkbook.Names("Schutz")
    
    Dim sRng As String, iPos As Integer
    sRng = nm.RefersTo
    If InStr(sRng, ",") > 0 Then
        sRngs = Split(sRng, ",")
        Set rngProtect = Range(sRngs(0))
        For iPos = 1 To UBound(sRngs)
            Set rngProtect = Union(rngProtect, Range(sRngs(iPos)))
        Next
    Else
        Set rngProtect = nm.RefersToRange
    End If
    Set getProtectedRange = rngProtect
End Function

Es müssen in der Tabelle im Namen "Schutz" erst alle Zellen markiert werden, in denen Eingaben erlaubt sind.

Eine Muster-Arbeitsmappe kann hier heruntergeladen werden.

LG, Ben


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.02.2018 21:45:47 Speed gaming
Solved
Blau Automatische Eingabe von Datum und Reihe sperren
20.02.2018 00:27:25 Ben
Solved
20.02.2018 15:52:51 Speedgaming
Solved