![Ersetzen der Datenvalidierungsauswahl in Excel](https://rvso.com/image/1452876/Ersetzen%20der%20Datenvalidierungsauswahl%20in%20Excel.png)
Ich habe eine Liste mit dem vollständigen Namen des Artikels und daneben eine Liste mit dem Kurznamen des Artikels.
Ich möchte eine Dropdown-Liste erstellen, in der der lange Name angezeigt wird, bei Auswahl jedoch nur der Kurzname.
Gibt es eine Möglichkeit, das zu tun?
Antwort1
Hierzu ist VBA erforderlich. Stellen Sie sich folgendes Szenario vor:
Die Datenvalidierung in Spalte D wird durch die LongList-Werte in Spalte A gespeist.
Ein Arbeitsblattänderungsereignis wirkt auf Spalte D, führt eine Vlookup-Funktion aus, um den Kurzwert abzurufen und den Wert der aktuellen Zelle zu ersetzen. Hier ist der Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim short As String
If Not Intersect(Target, Range("D:D")) Is Nothing Then
short = Application.VLookup(Target.Value, Range("A1:B4"), 2, False)
Application.EnableEvents = False
Target = short
Application.EnableEvents = True
End If
End Sub
Klicken Sie mit der rechten Maustaste auf die Registerkarte „Blatt“ und wählen Sie „Code anzeigen“. Fügen Sie den obigen Code in das Codefenster ein. Passen Sie die Zellbezüge an Ihre Arbeitsmappe an.