Ersetzen der Datenvalidierungsauswahl in Excel

Ersetzen der Datenvalidierungsauswahl in Excel

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:

Bildbeschreibung hier eingeben

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.

verwandte Informationen