Как да попълвам автоматично при въвеждане в падащия списък на Excel?
За падащ списък за валидиране на данни с много елементи, трябва да превъртите нагоре и надолу в списъка, за да намерите този, от който се нуждаете, или да въведете правилно цялата дума в списъчното поле. Има ли някакъв начин падащият списък да се попълва автоматично при въвеждане на съответните знаци? Това ще помогне на хората да работят по-ефективно в работни листове с падащи списъци в клетките. Този урок предоставя два метода, които да ви помогнат да го постигнете.
Направете автоматично довършване на падащи списъци с VBA код
Лесно правете автоматично довършване на падащите списъци за 2 секунди
Още уроци за падащия списък...
Направете автоматично довършване на падащи списъци с VBA код
Моля, направете следното, за да направите автоматично довършване на падащ списък, след като въведете съответните букви в клетката.
Първо, трябва да вмъкнете разгъващ се списък в работния лист и да промените свойствата му.
- Отворете работния лист, който съдържа клетките от падащия списък, които искате да направите автоматично попълващи.
- Преди да вмъкнете комбинирано поле, трябва да добавите раздела Разработчик към лентата на Excel. Ако разделът Разработчик се показва на вашата лента, преминете към стъпка 3. В противен случай направете следното, за да се покаже разделът Разработчик в лентата: Щракнете досие > Настроики за да отворите Настроики прозорец. В това Опции на Excel прозорец, кликнете Персонализирайте лентата в левия панел проверете Софтуерен Инженер и след това щракнете върху OK бутон. Вижте екранна снимка:
- Кликнете Софтуерен Инженер > Поставете > Комбо поле (ActiveX Control).
- Начертайте разгъващ се списък в текущия работен лист. Щракнете с десния бутон върху него и след това изберете Имоти от менюто с десен бутон.
- в Имоти диалогов прозорец, моля, заменете оригиналния текст в (Име) поле с TempCombo.
- Изключете Режим на проектиране като щракнете върху Софтуерен Инженер > Режим на проектиране.
След това приложете следния VBA код
- Щракнете с десния бутон върху раздела на текущия лист и щракнете Преглед на кода от контекстното меню. Вижте екранна снимка:
- В откриването Microsoft Visual Basic за приложения прозорец, моля, копирайте и поставете кода на VBA по-долу в прозореца на кода на работния лист.
VBA код: Автоматично довършване при въвеждане в падащия списък
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Update by Extendoffice: 2020/01/16 Dim xCombox As OLEObject Dim xStr As String Dim xWs As Worksheet Dim xArr Set xWs = Application.ActiveSheet On Error Resume Next Set xCombox = xWs.OLEObjects("TempCombo") With xCombox .ListFillRange = "" .LinkedCell = "" .Visible = False End With If Target.Validation.Type = 3 Then Target.Validation.InCellDropdown = False Cancel = True xStr = Target.Validation.Formula1 xStr = Right(xStr, Len(xStr) - 1) If xStr = "" Then Exit Sub With xCombox .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 5 .Height = Target.Height + 5 .ListFillRange = xStr If .ListFillRange = "" Then xArr = Split(xStr, ",") Me.TempCombo.List = xArr End If .LinkedCell = Target.Address End With xCombox.Activate Me.TempCombo.DropDown End If End Sub Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Select Case KeyCode Case 9 Application.ActiveCell.Offset(0, 1).Activate Case 13 Application.ActiveCell.Offset(1, 0).Activate End Select End Sub
- Натискане Друг + Q клавиши едновременно, за да затворите Microsoft Visual Basic приложения прозорец.
Отсега нататък, когато щракнете върху клетка от падащ списък, падащият списък ще ви подкани автоматично. Можете да започнете да въвеждате буквата, за да завършите автоматично съответния елемент в избраната клетка. Вижте екранна снимка:
Лесно направете автоматично довършване на падащия списък за 2 секунди
За повечето потребители на Excel горният VBA метод е труден за овладяване. Но с Падащ списък с възможност за търсене функция на Kutools за Excel, можете лесно да активирате автоматичното довършване за падащите списъци за валидиране на данни в определен диапазон само за 2 секунди. Нещо повече, тази функция е достъпна за всички версии на Excel.
тип: Преди да приложите този инструмент, моля, инсталирайте Kutools за Excel на първо място. Отидете на безплатно изтегляне сега.
- За да активирате автоматичното довършване във вашите падащи списъци, първо изберете диапазона с падащите менюта. След това отидете до Kutools раздела, изберете Падащ списък > Направете падащия списък достъпен за търсене, автоматично изскачащ.
- в Направете падащия списък достъпен за търсене диалогов прозорец, щракнете върху OK за да запазите настройката.
Резултат
След като конфигурирането приключи, щракването върху клетка от падащ списък в посочения диапазон ще изведе списъчно поле. Когато въвеждате знаци, стига един елемент да съвпада точно, цялата дума веднага се маркира в списъчното поле и може да бъде попълнена в клетката на падащия списък просто чрез натискане на клавиша Enter.
Още по темата:
Как да създадете падащ списък с множество квадратчета за отметка в Excel?
Много потребители на Excel са склонни да създават падащ списък с множество квадратчета за отметка, за да избират няколко елемента от списъка наведнъж. Всъщност не можете да създадете списък с множество квадратчета за отметка с валидиране на данни. В този урок ще ви покажем два метода за създаване на падащ списък с множество квадратчета за отметка в Excel. Този урок предоставя метода за решаване на проблема.
Създайте падащ списък от друга работна книга в Excel
Доста лесно е да създадете падащ списък за валидиране на данни сред работни листове в работна книга. Но ако списъчните данни, от които се нуждаете за валидирането на данните, се намират в друга работна книга, какво бихте направили? В този урок ще научите как да създадете падащ собствен списък от друга работна книга в Excel в подробности.
Създайте падащ списък с възможност за търсене в Excel
За падащ списък с многобройни стойности намирането на подходящ не е лесна работа. По-рано въведохме метод за автоматично попълване на падащия списък, когато въведете първата буква в падащото поле. Освен функцията за автоматично довършване, можете също да направите падащия списък достъпен за търсене, за да подобрите работната ефективност при намиране на правилните стойности в падащия списък. За да направите падащия списък годен за търсене, опитайте метода в този урок.
Автоматично попълване на други клетки при избиране на стойности в падащия списък на Excel
Да приемем, че сте създали падащ списък въз основа на стойностите в диапазона от клетки B8:B14. Когато избирате която и да е стойност в падащия списък, искате съответните стойности в диапазона от клетки C8:C14 да бъдат автоматично попълнени в избрана клетка. За решаването на проблема, методите в този урок ще ви направят услуга.
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!