Sperren/entsperren von Zellen, VBA

Bin ich auf der Suche nach einem code sperren, um alle Zellen in einem Blatt, aber einen, und ich fand diesen code:

Worksheets("SW").Range("D2").Locked = False
Worksheets("SW").Protect UserInterfaceOnly:=True

es wirklich geklappt, bis ich es gespeichert und geschlossen/geöffnet wird die Datei wieder, dann ist Sie keine Makros, die ich hatte, waren laufen.

Ich denke, es ist, weil in diesem sheet habe ich verschiedene Makros und auch ich habe das makro, das ausgeführt wird, wenn eine Zelle geändert wird:

Private Sub Worksheet_Change(ByVal Target As Range)

Haben Sie eine Idee, wie es funktionieren?

Eine weitere Sache, diese Arbeitsmappe wird freigegeben werden, so dass ich nicht weiß, wirkt sich das auf die Makros.

sorry, vielleicht war ich zu unklar.

Ja ich will verhindern, dass andere zu ändern de-Wert der Zellen.

Möchte ich, dass nur eine Zelle könnte so geändert werden, dass alle anderen ändern sich mit dem Makros.

Nochmals vielen Dank für all Ihre Hilfe

PS: ja, Ahmad Al-Mutawa, ich will unmöglich chang das Blatt auch nach dem Projekt gespeichert, geschlossen und geöffnet.

Wenn Ihr mehr Infos braucht einfach sagen Sie mir, ich werde versuchen genauer zu sein.

  • Ich denke, dass du vergessen hast die Hälfte deiner Erklärung 😉
  • Es ist nicht klar, was Sie erreichen möchten. Wollen Sie verhindern, dass Menschen zu ändern das Blatt auch nach dem speichern schließen/neu öffnen
Schreibe einen Kommentar