Ich suche nach einer Möglichkeit um bei einem geschütztem Tabellenblatt anstatt der Msg Box (die Zelle oder das Diagramm das sie versuchen zu ändern, ist geschützt etc....) ein Makro aktiviert wird.
Weiss jemand Rat?
Vielen Dank im Voraus
Urs
Vielen Dank im Voraus
Urs
ich habe zwar Version 97, aber eigentlich dürfte es auch bei Dir funktionieren ...
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Application.DisplayAlerts = False
MsgBox "MakroAufruf", vbOKOnly
Application.DisplayAlerts = True
End Sub
Wichtig ist, das du das Worksheet_SelectionChange-Ereignis verwendest, wenn es nur für ein Blatt gilt, ansonsten verwende :
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Excel.Range)
(unter DieseArbeitsmappe o. ThisWorkbook)
Gruß Gabor
liebe Grüsse
Urs
Gabor hat sich bzgl. der Bezeichnung des Ereignisses verschrieben. Er meinte wohl
Worksheet_Change() statt Worksheet_SelectionChange()
Aber ich fürchte, das hilft Dir nicht weiter. Die Meldung, die Excel, beim Versuch eine geschütztes Blatt zu ändern, ausgibt, greift vor dem Change()-Ereignis.
Man könnte das Blatt ungeschützt lassen. Bei Änderungen wird dann das Change()-Ereignis ausgelöst, in dem dann die Msgbox ausgegeben wird. Das Problem ist, das der Zellwert dann bereits geändert wurde und der alte Wert nicht mehr zur Verfügung steht.
Außerdem wird das Ereignis erst beim Betätigen der Return-Taste beziehungsweise - sofern Änderungen vorgenommen wurden - beim sonstigen Verlassen der Zelle ausgelöst.
Nicht gerade befriedigend, aber ich sehe da keinen vernünftigen Ansatz.
Gruß
Axel
Vielleicht weiss sonst jemand Rat die besagte Meldung zu unterdrücken, zu umgehen...???
eine friedliche Nacht wünsche ich Euch allen da Draussen!!
Urs
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If ActiveSheet.ProtectContents = True Then
If ActiveCell.Locked = True Then
ActiveSheet.Unprotect
MsgBox "Do what You wanne do!"
End If
End If
End Sub
Wie weiter, musst du wissen...
liebe Grüsse
Urs
Was genau soll den passieren ?
Gabor
....und... es läuft....
Thanks
Mit private sub cmdBox_GotFocus und LostFocus schutz aufheben bzw schützen...
Danke für Eure Bemühungen
Urs