Office: Zellen rückwirkend auf "gesperrt" setzen

Helfe beim Thema Zellen rückwirkend auf "gesperrt" setzen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, Folgendes Problem: Ich habe ein excel-sheet zur Produktionsdatenerfassung erstellt. In den Spalten A-C kommen datum und... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von TheGreat8, 10. März 2011.

  1. TheGreat8 Erfahrener User

    Zellen rückwirkend auf "gesperrt" setzen


    Hallo zusammen,

    Folgendes Problem:

    Ich habe ein excel-sheet zur Produktionsdatenerfassung erstellt. In den Spalten A-C kommen datum und zeitwerte. Diese werden per Doppelklick generiert. Ich bin jetzt so weit, dass ich, wenn ich die Zellen in der genannten Range verlasse, nix mehr am Wert ändern kann. Das heißt beim anklicken einer gefüllten Zelle springt die markierung auf eine andere die geschützt ist.

    Es geht darum, dass Zeit und Datum nicht manipuliert werden dürfen.

    Also zusammengefasst: Ich kann die Zellen nach einem Eintrag nicht mehr bearbeiten.
    Ich kann diese jedoch einfach überschreiben. Das bedeutet ich kann eine leere zelle anklicken und über die eingetragene ziehen und hab an der Stelle wieder ne leere Zelle! Sprich es ist wieder manipulierbar.
    ich hätte gerne dass sich die Zellen über ein Vba programm bei aktivem Blattschutz irgendwie selbst auf >>Formatierung>>gesperrt setzen sobald ich diese bearbeitet habe.

    Ich hoffe die Erklärung ist verständlich, ich bin am verzweifeln und setze auf eure Hilfe^^!

    Danke im voraus!

    Gruß TG8
     
    TheGreat8, 10. März 2011
    #1
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Du hast also bei Doppelklick die Zelle schon auf gesperrt gesetzt? und Du hast die Tabelle schon geschützt?
     
    Hajo_Zi, 10. März 2011
    #2
  3. TheGreat8 Erfahrener User
    Hi,

    nicht ganz ich habe das Blatt geschützt, aber damit ich die Zellen in der Range A2-C2000 bearbeiten kann sind die entsprechend nicht gesperrt. Ich brauche den aktiven Blattschutz um einige andere Zellen mit Formeln etc. zu schützen.
    Und per Doppelklick werden meine Datum und Zeitwerte eingegeben!
     
    TheGreat8, 10. März 2011
    #3
  4. Hajo_Zi
    Hajo_Zi Erfahrener User

    Zellen rückwirkend auf "gesperrt" setzen

    Du hast meinen Beitrag schon komplett gelesen?

     
    Hajo_Zi, 10. März 2011
    #4
  5. TheGreat8 Erfahrener User
    okay.. eher überflogen..:-)

    nein also das ist eg das Ziel ich möchte bei Doppelklick meine Zelle auf gesperrt setzen. das muss halt auch mit dem Rest des Codes irgendwie harmonieren:

    hier der Code

    Option Explicit

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
    If Not Intersect(Target, Range("a2:a5000")) Is Nothing Then
    Target = IIf(Target = "", Date, "")
    Cancel = True

    End If


    If Not Intersect(Range("b2:c2040"), ActiveCell) Is Nothing Then
    ActiveCell.Value = Format(Now, "hh:mm:ss")

    End If

    If Intersect(ActiveCell, Range("f2:k2040")) Is Nothing Then Exit Sub
    Cancel = True
    If ActiveCell = "X" Then
    ActiveCell = ""
    Else:
    ActiveCell = "X"
    End If

    End Sub
    Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    Dim RaBereich As Range, RaZelle As Range
    ' Bereich der Wirksamkeit
    Set RaBereich = Range("A2:C2040")
    ' ActiveSheet.Unprotect
    For Each RaZelle In Range(Target.Address)
    ' Für jede Zelle im Bereich der Wirksamkeit
    If Intersect(RaZelle, RaBereich) Is Nothing Then
    Else
    Application.EnableEvents = False
    If RaZelle <> "" Then Range("E1").Select
    Application.EnableEvents = True
    End If
    Next RaZelle
    ' ActiveSheet.protect
    End Sub

    ich habs auch schon mit makro-aufzeichnen versucht aber das war irgendwie auch nix
     
    TheGreat8, 10. März 2011
    #5
  6. TheGreat8 Erfahrener User
    ich möchte dazu sagen ich bin kein pro in vba.. ich hab mir die codes aus diversen foren zusammengemeistert! :-)
     
    TheGreat8, 10. März 2011
    #6
  7. Hajo_Zi
    Hajo_Zi Erfahrener User
    ich habe mich nun nur um das gekümmert was Frage war.
    Code:
    Option Explicit
    
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
        ActiveSheet.Unprotect
        If Not Intersect(Target, Range("a2:a5000")) Is Nothing Then
            Target = IIf(Target = "", Date, "")
            Cancel = True
            Target.Locked = True
        ElseIf Not Intersect(Range("b2:c2040"), ActiveCell) Is Nothing Then
            Target = Format(Now, "hh:mm:ss") ' es wird Text eingetragen
            Cancel = True
            Target.Locked = True
        ElseIf Intersect(ActiveCell, Range("f2:k2040")) Is Nothing Then Exit Sub
            If Target = "X" Then
                Target = ""
            Else:
                Target = "X"
            End If
            Cancel = True
            Target.Locked = True
        End If
        ActiveSheet.protect
    End Sub
    
     
    Hajo_Zi, 10. März 2011
    #7
  8. TheGreat8 Erfahrener User

    Zellen rückwirkend auf "gesperrt" setzen

    Hey.. super mein arbeitstag ist gerettet!!!!!!!!!
    es funktioniert!!!

    Vielen, vielen Dank und einen schönen Tag noch!!!

    Gruß TG8
     
    TheGreat8, 10. März 2011
    #8
  9. TheGreat8 Erfahrener User
    oh warte noch nicht... kannst du mir bitte noch zeigen wie ich ein passwort einbauen kann? also für den Blattschutz!
     
    TheGreat8, 10. März 2011
    #9
  10. Hajo_Zi
    Hajo_Zi Erfahrener User
    protect "Passwort"
     
    Hajo_Zi, 10. März 2011
    #10
  11. TheGreat8 Erfahrener User
    okay.. ich glaub ich hab mich zu früh gefreut :-)

    wenn ich nach protect "passwort" eingebe fragt excel mich beim Doppelklick auf die Zelle danach...

    ich hatte mich wohl falsch ausgedrückt
    ich möchte den blattschutz mit passwort sichern
    das heißt wenn jemand versucht den blattschutz aufzuheben (über die Menü-Leiste) soll nach einem passwort gefragt werden

    ich habe noch einige Formeln in Spalte D z.B.
    und die sollen halt auch geschützt bleiben

    ich hoffe ich habs verständlich beschrieben :-)
     
    TheGreat8, 10. März 2011
    #11
  12. Hajo_Zi
    Hajo_Zi Erfahrener User
    bei Schutz hast Du schon abgewählt auswahl geschützter Zellen?
    Die Zellen auf die Du klickst sind nicht geschützt?
     
    Hajo_Zi, 10. März 2011
    #12
  13. TheGreat8 Erfahrener User

    Zellen rückwirkend auf "gesperrt" setzen

    Genau die zellen für die eingaben sind nicht gesperrt! Das passt auch alles so... das problem ist ich kann den blattschutz einfach aufheben.

    wenn ich das blatt über die menüleiste mit passwort schütze dann sind die zellen mit den formeln zwar geschützt
    ...aber die zellen für die eingabe sind dann auch passwort-geschützt - sprich - ich klicke doppelt auf die leere Zelle und muss erst das passwort eingeben um einen Zeit oder Datumwert zu erzeugen das soll ja nicht sein die sollen ja trotz blattschutz für eine einmalige eingabe zugänglich sein
     
    TheGreat8, 10. März 2011
    #13
  14. Hajo_Zi
    Hajo_Zi Erfahrener User
    das kann ich nicht nachvollziehen unter meinen Vorgaben.
     
    Hajo_Zi, 10. März 2011
    #14
  15. TheGreat8 Erfahrener User
    okay.. ich poste noch mal den kompletten code und beschreibe systematisch das problem :-)

    Der blattschutz ist aktiviert und passwortgeschützt

    die Zellen in den Spalten a,b,c sollen quasi gesperrt sein sobald ich doppelt drauf klicke, ich meine damit dass sie über vba das format gesperrt annehmen (diese Funktion mit dem kontrollkästchen) unter "Zellen formatieren", Reiter "Schutz"...

    Spalte D ist bereits gesperrt, sodass ich ich bei aktivem blattschutz nichts ändern kann.

    Option Explicit

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
    ActiveSheet.Unprotect
    If Not Intersect(Target, Range("a2:a5000")) Is Nothing Then
    Target = IIf(Target = "", Date, "")
    Cancel = True
    Target.Locked = True
    ElseIf Not Intersect(Range("b2:c2040"), ActiveCell) Is Nothing Then
    Target = Format(Now, "hh:mm:ss") ' es wird Text eingetragen
    Cancel = True
    Target.Locked = True
    ElseIf Intersect(ActiveCell, Range("f2:k2040")) Is Nothing Then Exit Sub
    If Target = "X" Then
    Target = ""
    Else:
    Target = "X"
    End If
    Cancel = True
    Target.Locked = True
    End If
    ActiveSheet.Protect

    End Sub
    Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    ' erstellt von Sergej Enns 02.03.2011
    ' Diese Syntax sorgt dafür,dass gewisse Zellen geschützt sind
    ' Andy Hinweis an dich siehe "Road-Map"
    ' Eine bereits ausgefüllte Zelle in einem
    ' Bereich darf nicht nochmal
    ' angewählt werden
    Dim RaBereich As Range, RaZelle As Range
    ' Bereich der Wirksamkeit
    Set RaBereich = Range("A2:C2040")
    ' ActiveSheet.Unprotect
    For Each RaZelle In Range(Target.Address)
    If Intersect(RaZelle, RaBereich) Is Nothing Then
    Else
    Application.EnableEvents = False
    If RaZelle <> "" Then Range("E1").Select
    Application.EnableEvents = True
    End If
    Next RaZelle
    ' ActiveSheet.protect
    End Sub

    und das ist der zugehörige code...

    wäre echt super, wenn wir das hinkriegen
     
    TheGreat8, 10. März 2011
    #15
Thema:

Zellen rückwirkend auf "gesperrt" setzen

Die Seite wird geladen...
  1. Zellen rückwirkend auf "gesperrt" setzen - Similar Threads - Zellen rückwirkend gesperrt

  2. Eine Zelle blinken lassen

    in Microsoft Excel Hilfe
    Eine Zelle blinken lassen: Wünsche einen schönen Sonntag in die Runde. Ich habe einen VBA Code, um eine Zelle blinken zu lassen. Nun kann ich das Blinken nur im VBA Code starten. Ich hatte mir vorgestellt, dass wenn ich das...
  3. Daten Einlesen aus mehre Zellen in Verbindung einer Verbundene Zelle

    in Microsoft Excel Hilfe
    Daten Einlesen aus mehre Zellen in Verbindung einer Verbundene Zelle: Moin Allerseits, mit Verlaub ich bin seit 5 Jahren aus der Materie raus, fange somit von Vorne an. Frage: Anpassung eines bereits Geschrieben Codes. Verwendete Elemente: Quelle> Tabelle "wsLK",...
  4. Hochzählen Zelle Excel oder Office365?

    in Microsoft Excel Hilfe
    Hochzählen Zelle Excel oder Office365?: Hallo zusammen Ich möchte im Excel eine Spalte mit den Schaltknopf hochzählen. Lokal funktioniert es einwandfrei, wie könnte ich es lösen da verschiedene Personen die gleiche Datei öffnen müssen,...
  5. Zelleninhalte in andere Zelle mit Komma getrennt

    in Microsoft Excel Hilfe
    Zelleninhalte in andere Zelle mit Komma getrennt: Hallo, ich weiß nicht, ob ich im EXCEL Bereich richtig bin, da es sich um eine Tabelle aus einer Access Datenbank handelt. Allerdings müsste ich "nur" in dieser Tabelle einiges ändern: Für jeden...
  6. In einer Zelle Zahlen erkennen und trennen

    in Microsoft Excel Hilfe
    In einer Zelle Zahlen erkennen und trennen: Guten Tag zusammen Ich habe folgende Daten in einer Zelle und muss diese in mehrere Spalten aufteilen, insbesondere benötige ich die Zahl, die hinter dem X steht PKP210SX90AOS08...
  7. Formularsteuerelement Textfeld: Selbe Formatierung wie verlinkte Zelle?

    in Microsoft Excel Hilfe
    Formularsteuerelement Textfeld: Selbe Formatierung wie verlinkte Zelle?: Hallo, ich bin ja gerade dabei ein Bestellformular mit Excel zu realisieren. Das ganze sieht soweit auch schon sehr gut aus und funktioniert weitgehendst. Die Textfelder sind nun alle verlinkt...
  8. Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen

    in Microsoft Excel Hilfe
    Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen: Hallo zusammen, ich habe in einer Excel-Tabelle in zwei Tabellenblätter. Tabellenblatt "Artikelstamm" beinhaltet in Spalte A eine Artikel-Nr. und diverse weitere Spalten. Hier ein kleiner Auszug:...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden