Einzelne Excel-Zellen sperren

  1. Der_Jan

    Der_Jan Thread StarterMacUser Mitglied

    Mitglied seit:
    06.01.2004
    Beiträge:
    609
    Zustimmungen:
    7
    Moin,
    ich möchte in einem Excel-Blatt einzelne Zellen sperren, so daß der User Einträge in den dafür vorgesehenen Zellen eintragen, den Rest aber nicht verändern kann. Irgendwie schaffe ich es nur, das gesamte Blatt zu sperren, wo der Benutzer halt nichts eintragen kann.

    Jemand einen Tipp, wie ich das realisieren kann?

    Danke & Gruß
    Der Jan
     
    Der_Jan, 09.02.2006
  2. freeek!

    freeek!MacUser Mitglied

    Mitglied seit:
    10.11.2002
    Beiträge:
    614
    Zustimmungen:
    0
    Hola!

    Du musst die Zellen die "offen" bleiben sollen auswählen, dann Format -> Zelle -> Reiter "Schutz", hier den Haken für gesperrt raus. Danach das Blatt schützen.

    Jetzt ist alles geschützt, bis auf die besagten Zellen.
     
    freeek!, 09.02.2006
  3. Der_Jan

    Der_Jan Thread StarterMacUser Mitglied

    Mitglied seit:
    06.01.2004
    Beiträge:
    609
    Zustimmungen:
    7
    Funktioniert! Danke!

    Und gleich noch eine Frage: Ich möchte diese Funktion (Letztes Speicherdatum) in mein Excel-Blatt integrieren. Hast du eine Idee, wie ich das anstelle?

    Danke & Gruß
    Der Jan
     
    Der_Jan, 09.02.2006
  4. freeek!

    freeek!MacUser Mitglied

    Mitglied seit:
    10.11.2002
    Beiträge:
    614
    Zustimmungen:
    0
    Hola!

    So wie es da steht musst du immer eine Makro dafür starten.
    So geht es automatisch beim speichern (aber auch via Makro - muss also aktiviert sein!)

    Code:
    Private Sub Workbook_BeforeSave _
      (ByVal SaveAsUI As Boolean, Cancel As Boolean)
      Worksheets("Tabelle1").Range("A1").Value = _
        Format(Date, "dd.mm.yyyy")
    End Sub
    Dieses Makro muss du in der "Diese Arbeitsmappe" eintragen.
     
    freeek!, 09.02.2006
  5. freeek!

    freeek!MacUser Mitglied

    Mitglied seit:
    10.11.2002
    Beiträge:
    614
    Zustimmungen:
    0
    Ach so ... Tabelle1 musst du natürlich durch den Namen in deinem Reiter ersetzen und A1 ist halt die Zelle wo der Wert hin soll.
     
    freeek!, 09.02.2006
  6. Jabba

    JabbaMacUser Mitglied

    Mitglied seit:
    21.11.2003
    Beiträge:
    4.458
    Zustimmungen:
    109
    Hey Freeeeek,
    du hast Dich verlesen... er möchte lediglich das letzte Speicherdatum in A1 ausgewiesen haben. ;)

    Sub Gespeichert_am_um()
    Range("A1") = ActiveWorkbook.BuiltinDocumentProperties(12).Value
    End Sub

    Dazu muss der VBA Editor gestartet und diese Zeilen dann bei VBA-Projekt-"Diese Arbeitsmappe" reikopiert werden.
    Dann steht es im Menü Extras-Makros zur Verfügung.
    Zelle A1 wird dann natürlich immer überschrieben... ;)
    HTH
     
    Jabba, 09.02.2006
  7. freeek!

    freeek!MacUser Mitglied

    Mitglied seit:
    10.11.2002
    Beiträge:
    614
    Zustimmungen:
    0
    Hola Jabba!

    Naja, denke das Ziel ist das selbe - also wenn er das mit dem Makro der Website (oder eben deinem) macht, dann muss ich das jedes mal von Hand starten wenn die Mappe geöffnet wird. und auch wenn man es automatisiert (beim aufrufen der Arbeitsmappe ausführen oder so!) bringt es doch das selbe Ergebnis :-D
    Bei meiner "Version" wird automatisch beim speichern schon der Wert geschrieben, ohne was von Hand zu starten und steht beim nächsten öffnen (dann wann es wohl interessant ist) schon zu Verfügung und muss nicht noch ausgelesen werden.
     
    freeek!, 09.02.2006
Die Seite wird geladen...
Ähnliche Themen - Einzelne Excel Zellen
  1. Appelmus
    Antworten:
    4
    Aufrufe:
    208
    Appelmus
    13.06.2017
  2. xxxmaddogxxx
    Antworten:
    10
    Aufrufe:
    871
  3. Peter66
    Antworten:
    0
    Aufrufe:
    213
    Peter66
    04.11.2016
  4. Simor222
    Antworten:
    3
    Aufrufe:
    1.350
  5. MarcJLH
    Antworten:
    1
    Aufrufe:
    367