Re: Deine Frage ist genau richtig!!
23.01.2003 11:35:33
Chris
Hallo FranzEs gibt die Ereignisprozedur Worksheet_SelectionChange, d.h. das Makro wird ausgelöst, sobald eine neue Zelle selektiert wird.
Alt + F11, links Doppelklick auf Arbeitsblatt, neues Fenster öffnet sich, links oben Dropdown auf Worksheet, rechts oben auf SelectionChange.
z.B.
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
MsgBox (ActiveCell.Address)
End Sub
Dieses Makro gibt die Zellenadresse der selektierten Zelle aus.
Problem ist, dass es kein Ereignis gibt, das speziell auf das VERLASSEN der Zelle reagiert. Sagen wir du wechselst von B1 nach B2, gibt obiges Makro die Zelle B2 aus. Scheinbar willst du aber die Zelle B1, welche du verlassen hast.
Über eine Hilfszeile, im nachstehenden Beispiel A1, gibst du die selektierte Zelle in Feld B1 ein. Wenn du nun nach B2 wechselst, dann kannst du aus A1 die ursprüngliche Zellenadresse (in diesem Fall B1) abholen, ein Makro ausführen und anschliessend die Zelle A1 mit der neuen Zellenadresse (B2) updaten.
z.B.
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
MsgBox (Range("A1"))
Range("A1") = ActiveCell.Address
End Sub
Gruss
Chris