Excelmania
Lieutenant
- Registriert
- Apr. 2010
- Beiträge
- 797
Guten Morgen.
Ich habe ein Tabellenblatt bei dem in bestimmten Zellen eine Eingabe erlaubt ist (Zellen ungeschützt). Bei allen anderen Zellen ist der Schutz aktiviert.
Da ich möchte, dass alle Zelle markiert und kopiert werden dürfen, ist dies entsprechend im Blattschutz erlaubt.
Nun kann es aber zu Fehlermeldungen kommen, wenn versucht wird mit Doppelklick eine gesperrte Zelle zu aktivieren oder bei falscher Tastenkombination Excel es als Versuch wertet eine gesperrte Zelle soll beschrieben werden.
Um diese Fehlermeldung zu umgehen habe ich daher folgende Makros definiert. Für den Doppelklick funktioniert es. Für die Eingabe jedoch nicht.
Doppelklick (funktioniert)
Eingaben über Tastatur (funktioniert nicht)
Wichtig die Eingabe in nicht gesperrten Zellen sowie Strg + C sollen weiterhin möglich sein.
Jemand eine Idee?
Ich habe ein Tabellenblatt bei dem in bestimmten Zellen eine Eingabe erlaubt ist (Zellen ungeschützt). Bei allen anderen Zellen ist der Schutz aktiviert.
Da ich möchte, dass alle Zelle markiert und kopiert werden dürfen, ist dies entsprechend im Blattschutz erlaubt.
Nun kann es aber zu Fehlermeldungen kommen, wenn versucht wird mit Doppelklick eine gesperrte Zelle zu aktivieren oder bei falscher Tastenkombination Excel es als Versuch wertet eine gesperrte Zelle soll beschrieben werden.
Um diese Fehlermeldung zu umgehen habe ich daher folgende Makros definiert. Für den Doppelklick funktioniert es. Für die Eingabe jedoch nicht.
Doppelklick (funktioniert)
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Me.ProtectContents = True And Target.Locked = True Then
Cancel = True
End If
End Sub
Eingaben über Tastatur (funktioniert nicht)
Code:
Private Sub Worksheet_Change(ByVal Target As Range, Cancel As Boolean)
If Me.ProtectContents = True And Target.Locked = True Then
Cancel = True
End If
End Sub
Wichtig die Eingabe in nicht gesperrten Zellen sowie Strg + C sollen weiterhin möglich sein.
Jemand eine Idee?