3

У меня есть список с полным названием предмета и рядом с ним с кратким названием предмета.

Я хотел бы создать выпадающий список, в котором он будет показывать длинное имя, но отображать только короткое имя при выборе.

Есть ли способ сделать это?

1 ответ1

3

Это потребует VBA. Рассмотрим этот сценарий:

Проверка данных в столбце D подается значениями LongList в столбце A.

Событие изменения рабочего листа будет действовать на столбец D, выполнить Vlookup, чтобы получить короткое значение и заменить значение текущей ячейки. Вот код:

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

Щелкните правой кнопкой мыши вкладку "Лист" и выберите "Просмотр кода". Вставьте приведенный выше код в окно кода. Настройте ссылки на ячейки в соответствии с вашей книгой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .