Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
560to564
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
560to564
560to564
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Schreibschutz

Schreibschutz
06.02.2005 17:25:45
Daniel
Hallo zusammen
Kann mit jemand folgende Frage beantworten:
Ich möchte nach dem schliessen eines Excelfiles alle nichtleeren Zellen automatisch schreibschützen. Ist das möglîch? Bis jetzt habe ich folgenden Code benützt, wenn ich aber eine Eingabe korriegiern wollte ging das ohne Passwort nicht. Kann ich der Code mit dem before.close Code benützen.
Danke 1000 mal

Private Sub Worksheet_Change(ByVal Target As Range)
Dim z As Range
For Each z In Target
If z.Value <> "" Then
ActiveSheet.Unprotect Password:="1234"
z.Locked = True
ActiveSheet.Protect Password:="1234"
End If
Next z
End Sub

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schreibschutz
Ulf
Den Tabellennamen musst du anpassen:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim z As Range
Sheets("Tabelle1").Unprotect Password:="1234"
Sheets("Tabelle1").Cells.Locked = False
For Each z In Sheets("Tabelle1").UsedRange
z.Locked = z.Value <> ""
Next z
Sheets("Tabelle1").Protect Password:="1234"
End Sub

Ulf
AW: Schreibschutz
06.02.2005 17:52:22
Daniel
Danke Ulf, bin nahe drann aber bei schliessen erhalte ich eine Deugger Fehler und der Code bleibt hier stehen.
z.Locked = z.Value ""
Danke
AW: Schreibschutz
Ulf
Kann ich nicht nachvollziehen, bei mir gehts problemlos.
Ulf
Anzeige
AW: Schreibschutz
Ulf
Versuchs mal so:
Dim z As Range
Sheets("Tabelle1").Unprotect Password:="1234"
Sheets("Tabelle1").Cells.Locked = False
For Each z In Sheets("Tabelle1").UsedRange
z.Locked = Not IsEmpty(z)
Next z
Sheets("Tabelle1").Protect Password:="1234"
Ulf
AW: Schreibschutz
06.02.2005 22:00:53
Daniel
Danke so gehts...

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige