hallo ihr lieben…
ich möchte das excel folgendes ausführt:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
if ActivCell.Range(„B4“) = Selelcted Then MsgBox „Bla“
End If
End Sub
also eine MsgBox ausführt wenn jemansch die Zelle B4 anklickt.
doch so wie ich es daoben beschrieben habe gibts leider nur ne fehlermeldung…(Objekt erwartet…)
wer kann mir verzweifeltem helfen?
vielen dank und beste grüße
herpes
Hi Herpes,
versuch’s doch mal mit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Address = „$B$4“ Then MsgBox „bla“
End Sub
Gruß
Sculpture
hi sculpture:
vielen dank, es klappt!!!
aber: wenn ich End If am ende lassen kommt die fehlermeldung: End If ohne If-Block (??)
is doch quatsch, weil is doch n if-block??
gruß
herpes
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hi Herpes,
das „EndIf“ brauchst Du nur, wenn sich der If-Block über mehr als eine Zeile erstreckt, also z.B.:
If a = 1 then
End If
Bei einer einzeiligen If-Anweisung brauchst Du kein EndIf, bzw. umgekehrt: Findet der Interpreter kein EndIf, weiß er, dass das If nur zu dieser einen Zeile gehört, findet er eines, nimmt er den ganzen Block in die If-Bedingung, und überspringt ihn, wenn die Bedingung nicht erfüllt ist.
Alles klar?
Gruß