Spannendes SelectionChange Event
13.03.2015 12:00:03
rx1600
ich habe eine persönliche Herausforderung mit dem SelectionChange Event.
Ich möchte, dass Excel eine Zelle mit einem "#" überschreibt / editiert, wenn eine beliebige Zelle in einer Zeile selektiert ist. Dies soll für mehrere Zeilen geschehen. Wenn also eine beliebige Zelle zwischen, bspw., den Zeilen 30 und 60 markiert ist, dann ändere jeweils die Zelle in Spalte A, die in der Zeile liegt in der die Zelle markiert ist: ändere A30 wenn Zelle A30:Z30 selektiert. Gleichzeitig soll alles andere in Spalte A sofort gelöscht werden. Damit bleibt nur A30 mit einem #, der Rest ist leer. Nach meinem Verständnis sind das zwei Prozesse, die hier angelegt werden müssten. Mein Vorschlag bisher war:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = Range("B30").Address Then _
Range("A30").Value = "#"
End Sub
Aber das ist ja offenkundig recht unelegant nur für eine einzelne Zelle und sie löscht auch nicht den Rest der Inhalte aus Spalte A. Wie sollte Eurer Meinung nach der Code gestrikt sein? Vielen Dank. Grüße,
Oliver