Mehrfachauswahl aus einer Liste

28/02/2008 - 09:44 von Eduard Beking | Report spam
Hallo zusammen,

ich habe ein kleines Problem mit Mehrfachauswahl aus einer Liste.
Ich habe eine Excedatei mit mehreren Arbetsplàttern. Mit Menüs funktioniert
alles und ich kann Spalten mit Gültigkeit von einzelnen Menüs belegen.
Mannchmal muss ich aber Mehrere Werte aus der Liste in die Zellen eintragen.
Ich habe versucht diese Funktion mit VBA Code zu realisieren und komme hier
nicht weiter weil ich den Vorherigen wert der Zelle mit dem aktuelle Wert
verketten muss. Wenn ich aber das Ereignis "Worksheet_Change" aufrufe habe
ich im Target Parameter nur denn aktuellen Wert. Die Frage: Woher bekomme ich
den Wert der vorher in der Zelle eingetragen war?
 

Lesen sie die antworten

#1 Peter Schleif
28/02/2008 - 10:03 | Warnen spam
Eduard Beking schrieb am 28.02.2008 09:44:

Woher bekomme ich den Wert der vorher in der Zelle eingetragen war?



AFAIK hat eine Zelle/Range keine .OldValue-Eigenschaft. Falls das
stimmt kannst Du ersatzweise das Worksheet_Change-Ereignis abfangen
und dort die Undo-Funktion "mißbrauchen". Etwa so:

Peter

Private Sub Worksheet_Change(ByVal Target As Range)
Dim alt As Variant

On Error GoTo err
Application.EnableEvents = False

Application.Undo
alt = Target.Value
Application.Undo

MsgBox alt

err:
Application.EnableEvents = True
End Sub

Ähnliche fragen