Beitrag aus dem Excel-Forumsarchiv
Home Zur Übersicht    
Thema: Doppelklick auf gesperrte Zelle - Adresse ausgeben

Betrifft: Doppelklick auf gesperrte Zelle - Adresse ausgeben
von: chris b.
Geschrieben am: 10.03.2010 08:26:02

Hallo und guten morgen zusammen,
könnt ihr mir helfen ?
ich habe ein Sheet in dem ich einen Doppelklick abfangen will.
In diesem Sheet sind mehere zellen gesperrt so das ich sie auch nicht mit der Maus selektieren kann.
Andere zellen sind nicht gesperrt wenn ein Schutz auf dem Sheet ist.
Jetzt möchte ich gerne erreichen wenn eine gesperrte Zelle Doppelgeklickt wird nichts passiert.
Leider klappt das nicht.
Wenn mir immer die selektierte Zelle ausgegeben wird in der msgbox
Also als beispiel in der ganzen Mappe sind nur die Zellen in Spalte D nicht geschützt.
ich klicke jetzt z.b auf zelle A2(die ich nicht markieren kann mit der maus weil sie gesperrt ist) aber der corsor also die selektierte zelle ist D10 wird in der msgbox D10 ausgegeben ich wollte aber das dann A2 ausgegeben wird.
geht das ? Wenn ja wie ?

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
MsgBox Target.Address
End Sub

vielen Dank gruß Chris

  

Betrifft: AW: Doppelklick auf gesperrte Zelle - Adresse ausgeben
von: Hajo_Zi
Geschrieben am: 10.03.2010 08:43:06

Hallo Chris,

ich habe es entsprechend Deiner Beschreibung umgesetzt.

Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Locked Then
        MsgBox "A2"
        Cancel = True
    End If
End Sub
GrußformelHomepage


  

Betrifft: AW: Doppelklick auf gesperrte Zelle - Adresse ausgeben
von: chris b.
Geschrieben am: 10.03.2010 08:49:23

Hallo Hajo,
dann habe ich mich wohl Falsch ausgedrückt :(

Ich meinte wenn jemand Doppelklickt auf eine gesperrte zelle macht.
Die mann auch nicht selektieren kann mit der Maus dann soll eine fehlermeldung kommen.
jetzt momentan mit deinem Code klappt es nicht.
Also wenn jemand in dem Bereich z.B A1:D10 doppelklickt und dieser Bereich gesperrt ist und sich deshalb die Maus auf zelle G5 befindet kommt in der msgbox G5 obwohl ja in dem Bereich A1:A10 ein Doppelklickt gemacht wurde.
Habe ich es jetzt etwas verständlicher erklärt.
Könntest und oder jemand mir noch einmal helfen ?

Danke gruß Chris


  

Betrifft: AW: Doppelklick auf gesperrte Zelle - Adresse ausgeben
von: Josef Ehrensberger
Geschrieben am: 10.03.2010 08:56:50


Hallo Chris,

in einer gesperrte Zelle kann kein Doppelklick ausgeführt werden, deshalb kann das nicht funktionieren.




Gruß Sepp



  

Betrifft: Nur Info: bei 2007 geht's. owT. gruss
von: hary
Geschrieben am: 10.03.2010 09:02:46

.


  

Betrifft: AW: Nur Info: bei 2003 auch oT
von: Hajo_Zi
Geschrieben am: 10.03.2010 09:07:04




  

Betrifft: AW: Nur Info: bei 2007 geht's. owT. gruss
von: Josef Ehrensberger
Geschrieben am: 10.03.2010 09:07:22


Hallo Hary,

das geht auch unter xl2007 nicht, wenn gesperrte Zellen nicht ausgewählt werden können!




Gruß Sepp



  

Betrifft: AW: Nur Info: bei 2007 geht's. owT. gruss
von: Hajo_Zi
Geschrieben am: 10.03.2010 09:10:24

Hallo Josef,

wie er den Schutz eingestellt hat steht nichts im Beitrag, wenn Du es gesehen hast, hast Du einen Vorteil.

Gruß Hajo


  

Betrifft: Wer lesen kann, ...
von: Josef Ehrensberger
Geschrieben am: 10.03.2010 09:13:31


... ist klar im Vorteil.

"In diesem Sheet sind mehere zellen gesperrt so das ich sie auch nicht mit der Maus selektieren kann."




Gruß Sepp



  

Betrifft: AW: Überklesen
von: Hajo_Zi
Geschrieben am: 10.03.2010 09:17:07

Hallo Josef,

das hatte ich wohl übrlesen, ich habe die Einstellung jetzt geändert und der Code geht auch in 2003

Gruß Hajo


  

Betrifft: AW: Überklesen
von: Josef Ehrensberger
Geschrieben am: 10.03.2010 09:18:42


Hallo Hajo,

klar geht dein Code, aber er will ja nicht immer "A2" in der Msgbox sehen, sondern die Adresse der Zelle auf die er den nicht möglichen Doppelklick ausgeführt hat;-))




Gruß Sepp



  

Betrifft: AW: Überklesen
von: Hajo_Zi
Geschrieben am: 10.03.2010 09:21:53

Hallo Josef,

das kann man auch anders interpretiernb.

 also die selektierte zelle ist D10 wird in der msgbox D10 ausgegeben ich wollte aber das dann  _
A2 ausgegeben wird.
Immer A2 ausgeben.

Gruß Hajo


  

Betrifft: Also dann lese ich die Frage anders als Du. o.T.
von: Josef Ehrensberger
Geschrieben am: 10.03.2010 09:23:41

Gruß Sepp



  

Betrifft: AW: sogesehen.....
von: hary
Geschrieben am: 10.03.2010 09:12:56

Hallo Sepp
...hast Du natuerlich recht. Hatte ich uebersehen/lesen, dass er Zellen nicht auswaehlbar hat.
gruss hary


  

Betrifft: AW: Doppelklick auf gesperrte Zelle - Adresse ausgeben
von: Hajo_Zi
Geschrieben am: 10.03.2010 08:57:54

Hallo Chris,

mit meinem Code kommt die von Dir anesprochene Meldung nicht, da kann ich Dir leider nicht helfen. Ich sehe Deinen Code nicht. Ich verstehe aber auch nicht warum Du hier Fragst und dann den Code doch nicht testest?

GrußformelHomepage


  

Betrifft: AW: Doppelklick auf gesperrte Zelle - Adresse ausgeben
von: chris b.
Geschrieben am: 10.03.2010 09:42:09

Halo habe Doch getestet.
es geht nicht.
Auch wenn ich in einem Gesperrem Bereich doppelklickt in dem ich die zellen nicht selektieren kann kommt eine msgbox und git die zelle aus mit der selektierten Zelle.


  

Betrifft: AW: Doppelklick auf gesperrte Zelle - Adresse ausgeben
von: Hajo_Zi
Geschrieben am: 10.03.2010 09:48:28

Hallo Chris,

das kann ich nicht nachvollziehen. Ich habe den Code jetzt auf mehreren Betriebsystemen und unterschiedlichen Excel getestet es wurde immer A2 ausgegeben.

GrußformelHomepage


  

Betrifft: AW: Doppelklick auf gesperrte Zelle - Adresse ausgeben
von: robert
Geschrieben am: 10.03.2010 10:03:31

hi Hajo,

ist ja klar, weil du es so programmiert hast.

aber er schreibt doch in seinem 1.beitrag

z:B. A2...

dh. ,dass es auch andere zellen sind, die er auswählen will, nicht nur A2

gruß
robert


  

Betrifft: AW: Doppelklick auf gesperrte Zelle - Adresse ausgeben
von: Hajo_Zi
Geschrieben am: 10.03.2010 10:06:51

Halo Robert,

es Stand im ersten Beiträg er wählt D10 aus und A2 soll angezeigt werden. Es steht nicht das bei einer anderen Zelle eine andere Zelle angezeigt werden soll.
Ich habe jetzt nicht im ersten Beitrag nachgeschaut aber ich vermute so Stand es dort.

Gruß Hajo


  

Betrifft: ..ich lese es so...
von: robert
Geschrieben am: 10.03.2010 10:16:15

Hi Hajo,

also-die zelle A2 ist gesperrt, der cursor ist auf zelle D10-ok?
er möchte jetzt auf A2 klicken, es soll A2 ausgegeben werden,obwohl der cursor auf D10 seht.

statt A2 kann es aber jede andere zelle auch sein, daher nicht fix A2

gruß
robert


  

Betrifft: AW: so ist es gemeint wie Robert - Lösung gesucht
von: chris b.
Geschrieben am: 10.03.2010 11:16:45

Ja genau Hajo,
Robert hat es richtig erklärt.Nur leider keine Lösung.
Könntest Du mir noch helfen ?
A2 war nur ein beispiel.

ich erkläre noch einmal so gut ich kann.
ich sperre per VBA mehere Zellen.
ActiveSheet.EnableSelection = xlUnlockedCells

Jetztist wenn ein Schutz auf dem Sheet ist nur noch die selektion von den Zellen möglich die nicht gesperrt sind.

Dershalb sollte mann auch nur Doppelklick machen auf eine der zellen die man auch wählen darf.
Jetzt wenn aber eine zelle doppelgeklickt wird die gesperrt ist bringt die msgbox bei target.address nicht die zelle die Doppelgeklickt wird sondern die Zelle die nicht gesperrt ist in der sich der corsur befindet.
Wie kann ich das umgehen ?

Vielen Dank noch einmal an alle helfer.

gruß Chris


  

Betrifft: Das geht nicht - Schluss aus! (owT)
von: Renee
Geschrieben am: 10.03.2010 11:19:49




  

Betrifft: was geht nicht?
von: robert
Geschrieben am: 10.03.2010 12:02:18

Hi,

zB. blatt ist geschützt, zelle B8 gesperrt

bei doppelklick auf B8 kommt - msgbox $B$8-

zelle B8 kann aber nicht bearbeitet werden.

ich denke, so ist es doch gewollt ? -oder?

gruß
robert


  

Betrifft: Ihr redet im Kreis...
von: Renee
Geschrieben am: 10.03.2010 12:42:04

Hi Robert,

Wenn das Blatt geschützt ist mit der Eigenschaft, dass geschützte Zellen nicht angewählt werden können, dann funktioniert auch das Doppelklick-Ereignis nicht auf dies Zellen!
...und das ist genau die Anfrage im Sinne von "...Doppelklick auf Zellen, die nicht angewählt werden konnen.!

GreetZ Renée


  

Betrifft: AW: Ihr redet im Kreis...
von: chris b.
Geschrieben am: 10.03.2010 12:43:15

DANKE renee,
ich glaube auch es geht nicht.


  

Betrifft: AW: so ist es gemeint wie Robert - Lösung gesucht
von: robert
Geschrieben am: 10.03.2010 11:30:29

hi,

probier mal das,

bei gesperrte zellen auswählen muss haken sein

gruß
robert

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
MsgBox ActiveCell.Address
End Sub



  

Betrifft: Renée hat's deutlich gesagt! So etwas...
von: Luc:-?
Geschrieben am: 10.03.2010 15:11:43

...kann man von VBA nicht verlangen, denn hier existiert ein Widerspruch in sich, Folks!
Viell wäre ein Lösungsansatz mit dem alten Makro-Recorder (xl95), der Cursor-Bewegungen aufgezeichnet hat, möglich gewesen. Wenn jemand Lust und Laune hat, herauszubekommen, ob man die Cursorbewegungen über der Tabelle noch genauso kontrollieren kann, könnte er daraus ggf einen Lösungsansatz entwickeln. Aber ob der Aufwand den offensichtl geringen Nutzen rechtfertigt, wage ich zu bezweifeln. Viell sollte eher der umgekehrte Weg gesucht wdn…
Wodurch wird denn die MsgBox-Anzeige veranlasst? Nur durch …_SelectionChange? Dann dürfte doch eigentlich gar nichts passieren, weil die Auswahl ja nicht gewechselt hat! Oder sehe ich das falsch?
Wenn ich mit meiner Vermutung recht habe, war der ganze lange Thread nur ein „Streit um Kaisers Bart“ und ist letztlich ausgegangen wie das „Hornberger Schießen“ — man kann auch mit Shakespeare sagen „Viel Lärm um Nichts“ — also alles „heiße Luft“ und „außer Spesen nichts gewesen“…
Vielen Dank, Chris, für diesen „außergewöhnlichen“ Beitrag, der nur unnütz Zeit und Serverkapazität vergeudet hat! :->
Hätte gut auf den 1.April gepasst! :-))
Gruß Luc :-?


  

Betrifft: AW: Renée hat's deutlich gesagt! So etwas...
von: chris b.
Geschrieben am: 10.03.2010 18:00:56

Danke Luc :)
War so sicher nicht gewollt.
gruß Chris