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.
1. Öppna kalkylbladet som innehåller rullgardinslistans celler som du vill att de ska fyllas i automatiskt.
2. Innan du sätter i en kombinationsruta måste du lägga till fliken Developer i Excel-bandet. Om fliken Utvecklare visas på ditt band, 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:
3. klick Utvecklare > Insert > Kombinationsbox (ActiveX Control).
4. Rita en kombinationsruta i det aktuella kalkylbladet. Högerklicka på den och välj sedan Fastigheter från högerklickmenyn.
5. I Fastigheter dialogrutan, ersätt originaltexten i (Namn) fält med TempCombo.
6. Stäng av Designläge genom att klicka Utvecklare > Designläge.
Tillämpa sedan nedanstående VBA-kod
7. Högerklicka på den aktuella arkfliken och klicka Visa kod från snabbmenyn. Se skärmdump:
8. 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
9. Tryck 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:
Notera: Den här koden fungerar inte för sammanslagna celler.
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 for Excel, kan du enkelt aktivera autoslutförande för rullgardinslistor för datavalidering i ett intervall, den nuvarande kalkylblad, den aktuell arbetsbok or ett specifikt arbetsblad som du behöver 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 for Excel för det första. Gå till gratis nedladdning nu.
- Välja Kutools > Listrutan > Sökbar rullgardinslista.
- i Sökbar rullgardinslista dialogrutan, ange var du vill använda den här funktionen i Ställ in omfattning och klicka sedan på OK för att spara inställningarna.

Resultat
När den väl har konfigurerats, klickar du på en rullgardinslistcell inom det angivna intervallet kommer en listruta att visas. När du skriver in tecken, så snart ett objekt matchar exakt, kommer hela ordet att autoslutföras.
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.
De bästa Office-produktivitetsverktygen
Kutools for Excel Löser de flesta av dina problem och ökar din produktivitet med 80 %
- återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
- Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
- Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
- Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
- Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
- Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
- Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
- Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
- Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.

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!



























