У меня есть список с полным названием предмета и рядом с ним с кратким названием предмета.
Я хотел бы создать выпадающий список, в котором он будет показывать длинное имя, но отображать только короткое имя при выборе.
Есть ли способ сделать это?
У меня есть список с полным названием предмета и рядом с ним с кратким названием предмета.
Я хотел бы создать выпадающий список, в котором он будет показывать длинное имя, но отображать только короткое имя при выборе.
Есть ли способ сделать это?
Это потребует 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
Щелкните правой кнопкой мыши вкладку "Лист" и выберите "Просмотр кода". Вставьте приведенный выше код в окно кода. Настройте ссылки на ячейки в соответствии с вашей книгой.