Hur fyller jag i automatiskt när du skriver i rullgardinslistan i Excel?
För en rullgardinslista för datavalidering med många objekt måste du bläddra upp och ner i listan för att hitta den du behöver eller skriva in hela ordet i listrutan korrekt. Finns det något sätt att göra rullgardinsmenyn automatiskt komplett när du skriver in motsvarande tecken? Detta skulle hjälpa människor att arbeta mer effektivt i kalkylblad med rullgardinslistor i celler. Denna handledning innehåller två metoder som hjälper dig att uppnå det.
Gör rullgardinslistor autokompletterande med VBA-kod
Gör enkelt rullgardinslistor autokompletterande på 2 sekunder
Fler handledning för rullgardinsmenyn ...
Gör rullgardinslistor autokompletterande med VBA-kod
Gör så här för att göra en rullgardinslista autofullständig efter att ha skrivit motsvarande bokstäver i cellen.
För det första måste du infoga en kombinationsruta i kalkylbladet och ändra dess egenskaper.
- Öppna kalkylbladet som innehåller rullgardinslistans celler som du vill göra dem autoslutföra.
- Innan du infogar en kombinationsruta måste du lägga till fliken Utvecklare i Excel-bandet. Om fliken Utvecklare visas på menyfliksområdet, växla till steg 3. Annars gör du så här för att få upp fliken Utvecklare i menyfliksområdet: Klicka Fil > Tillbehör att öppna Tillbehör fönster. I denna Excel-alternativ fönstret klickar Skräddarsy bandet i den vänstra rutan, kontrollera Utvecklare och klicka sedan på OK knapp. Se skärmdump:
- Klicka Utvecklare > Insert > Kombinationsbox (ActiveX Control).
- Rita en kombinationsruta i det aktuella kalkylbladet. Högerklicka på den och välj sedan Våra Bostäder från högerklickmenyn.
- I Våra Bostäder dialogrutan, ersätt originaltexten i (Namn) fält med TempCombo.
- Stäng av Designläge genom att klicka Utvecklare > Designläge.
Tillämpa sedan nedanstående VBA-kod
- Högerklicka på den aktuella arkfliken och klicka Visa kod från snabbmenyn. Se skärmdump:
- I öppningen Microsoft Visual Basic för applikationer kopiera och klistra in nedanstående VBA-kod i kalkylbladets kodfönster.
VBA-kod: Autoslutför när du skriver i rullgardinsmenyn
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
- Presse andra + Q samtidigt för att stänga Microsoft Visual Basic-applikationer fönster.
Från och med nu, när du klickar på en rullgardinsmeny, kommer rullgardinslistan att fråga automatiskt. Du kan börja skriva in bokstaven för att göra motsvarande objekt automatiskt komplett i vald cell. Se skärmdump:
Gör enkelt rullgardinslistan autokompletterande på 2 sekunder
För de flesta Excel-användare är ovanstående VBA-metod svår att bemästra. Men med Sökbar rullgardinslista egenskap av Kutools för Excel, kan du enkelt aktivera autoslutförande för rullgardinslistor för datavalidering i ett angivet intervall på bara 2 sekunder. Dessutom är den här funktionen tillgänglig för alla Excel-versioner.
Tips: Innan du använder det här verktyget, vänligen installera Kutools för Excel för det första. Gå till gratis nedladdning nu.
- För att aktivera autoslutförande i dina rullgardinslistor, välj först intervallet med rullgardinsmenyerna. Navigera sedan till Kutools fliken, välj Listrutan > Gör rullgardinslistan sökbar, automatisk popup.
- I Gör rullgardinsmenyn sökbar dialogrutan klickar du på OK knappen för att spara inställningen.
Resultat
När konfigurationen är klar kommer en listruta att visas genom att klicka på en rullgardinslista inom det angivna intervallet. När du skriver in tecken, så länge som ett objekt matchar exakt, markeras hela ordet omedelbart i listrutan och kan fyllas i i rullgardinslistan genom att helt enkelt trycka på Enter-tangenten.
Relaterade artiklar:
Hur skapar jag rullgardinslista med flera kryssrutor i Excel?
Många Excel-användare tenderar att skapa rullgardinslista med flera kryssrutor för att välja flera objekt från listan per gång. Du kan faktiskt inte skapa en lista med flera kryssrutor med datavalidering. I den här handledningen kommer vi att visa dig två metoder för att skapa rullgardinslista med flera kryssrutor i Excel. Denna handledning ger metoden för att lösa problemet.
Skapa rullgardinslista från en annan arbetsbok i Excel
Det är ganska enkelt att skapa en rullgardinslista för datavalidering bland kalkylblad i en arbetsbok. Men om listdata du behöver för datavalideringen hittar du i en annan arbetsbok, vad skulle du göra? I den här guiden lär du dig hur du skapar en drop-down-lista från en annan arbetsbok i Excel i detalj.
Skapa en sökbar rullgardinslista i Excel
För en rullgardinsmeny med många värden är det inte lätt att hitta en riktig. Tidigare har vi introducerat en metod för automatisk komplettering av rullgardinsmenyn när du anger den första bokstaven i rullgardinsmenyn. Förutom funktionen för autoslutförande kan du också göra listrutan sökbar för att förbättra arbetseffektiviteten för att hitta rätt värden i listrutan. För att göra rullgardinsmenyn sökbar, prova metoden i den här självstudien.
Fyll i andra celler automatiskt när du väljer värden i Excel-listrutan
Låt oss säga att du har skapat en rullgardinslista baserat på värdena i cellområdet B8: B14. När du väljer något värde i listrutan vill du att motsvarande värden i cellintervall C8: C14 fylls automatiskt i en vald cell. För att lösa problemet kommer metoderna i denna handledning att göra dig en tjänst.
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!