Как скопировать значение поля со списком в активную ячейку Excel?
В некоторых случаях может потребоваться скопировать выбранное значение из поля со списком в активную ячейку. Обычно для этого необходимо перейти в поле со списком, скопировать значение и вставить его в активную ячейку вручную. В этой статье описан удобный способ автоматического обновления активной ячейки при выборе значений в поле со списком.
Копирование значения поля со списком в активную ячейку с помощью кода VBA
VBA 1: Копирование значения поля со списком в активную ячейку через кнопку команды
VBA 2: Автоматическое копирование значения поля со списком в активную ячейку
Копирование значения поля со списком в активную ячейку с помощью кода VBA
Приведённые ниже коды VBA автоматически копируют значение поля со списком в активную ячейку. Выполните следующие действия.
VBA 1: Копирование значения поля со списком в активную ячейку через кнопку команды
1. Сначала добавьте кнопку команды на лист, как показано на снимке экрана ниже.

2. Щёлкните правой кнопкой мыши по кнопке команды и выберите в контекстном меню пункт Просмотреть код. См. снимок экрана:

3. В появившемся окне Microsoft Visual Basic for Applications замените исходный код в окне редактора приведённым ниже кодом VBA.
Код VBA: Копирование значения поля со списком в активную ячейку
Private Sub CommandButton1_Click()
ActiveCell.Value = Me.ComboBox1.Text
End Sub Примечание: В коде CommandButton1 — это имя вставленной кнопки команды, а ComboBox1 — имя поля со списком, из которого будет копироваться значение. При необходимости замените их на свои.
4. Нажмите клавиши Alt+Q, чтобы закрыть окно Microsoft Visual Basic for Applications.
Теперь, когда вам нужно скопировать значение поля со списком в активную ячейку, достаточно просто выбрать ячейку и нажать кнопку команды.

VBA 2: Автоматическое копирование значения поля со списком в активную ячейку
Приведённый ниже код VBA позволяет автоматически обновлять активную ячейку при выборе значений в поле со списком. Выполните следующие действия.
1. Убедитесь, что режим Конструктор включен на вкладке Разработчик.
2. Щёлкните правой кнопкой мыши по полю со списком, из которого нужно скопировать значение, и выберите в контекстном меню пункт Просмотреть код. См. снимок экрана:

3. В появившемся окне Microsoft Visual Basic for Applications замените исходный код в окне Код приведённым ниже кодом VBA.
Код VBA: Копирование значения поля со списком в активную ячейку
Private Sub ComboBox1_Change()
ActiveCell.Value = Me.ComboBox1.Value
End Sub Примечание: В коде ComboBox1 — это имя поля со списком, из которого будет копироваться значение.
4. Нажмите клавиши Alt+Q, чтобы закрыть окно Microsoft Visual Basic for Applications и выйти из режима Конструктор на вкладке Разработчик.
Теперь при выборе значения из выпадающего списка оно будет автоматически появляться в активной ячейке.
См. также:
- Как отобразить формат даты в выпадающем списке Excel?
- Как скрыть или показать кнопку команды в зависимости от значения указанной ячейки в Excel?
- Как открыть определённый лист, используя выбранное значение из поля со списком в Excel?
- Как запретить или отключить ввод текста в поле со списком в Excel?
- Как выйти из поля со списком с помощью клавиши Tab и выбрать определённую ячейку в Excel?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек