Yes I see the Problem, but why should we play with mullti-selections in this context?
dirty:
def selectionchanges(event):
try:
target = event.Spreadsheet.getCellRangeByName("A1")
target.String = event.AbsoluteName.split(':')[0]
except AttributeError:
target = event[0].Spreadsheet.getCellRangeByName("A1")
target.String = event.AbsoluteName.split(';')[-1]