Hoppa till huvudinnehåll

Hur fyller jag i automatiskt när du skriver i rullgardinslistan i Excel?

Författare: Siluvia Senast ändrad: 2025-04-18

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.

En skärmdump som visar autoslutförandefunktion i en Excel-rullgardinslista

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 göra dem autoslutföra.
  2. 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 på "Arkiv" > "Alternativ" för att öppna fönstret "Alternativ". I det här "Excel-alternativ"-fönstret klickar du på "Anpassa menyfliksområdet" i den vänstra rutan, markerar rutan "Utvecklare" och klickar sedan på knappen "OK". Se skärmdump:
    En skärmdump som visar Excel-alternativfönstret där fliken Utvecklare är aktiverad
  3. Klicka på "Utvecklare" > "Infoga" > "Kombobox (ActiveX Control)".
    En skärmdump av att välja kombinationsruta under Utvecklarverktyg i Excel
  4. Rita en kombinationsruta i det aktuella kalkylbladet. Högerklicka på den och välj sedan "Egenskaper" från högerklicksmenyn.
    En skärmdump som illustrerar att rita och välja egenskaper för en kombinationsruta i Excel
  5. I dialogrutan "Egenskaper" ersätter du originaltexten i fältet "(Namn)" med "TempCombo."
    En skärmdump av dialogrutan Egenskaper för en kombinationsruta i Excel, som byter namn på den till TempCombo
  6. Stäng av "Design Mode" genom att klicka på "Utvecklare" > "Design Mode".

Tillämpa sedan nedanstående VBA-kod

  1. Högerklicka på den aktuella arkfliken och klicka på "Visa kod" från snabbmenyn. Se skärmdump:
    En skärmdump som visar snabbmenyn för att komma åt Visa kod för det aktuella kalkylbladet i Excel
  2. I öppningsfönstret "Microsoft Visual Basic for Applications", 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
    En skärmdump som visar VBA-kod tillagd för att aktivera autoslutförande i Excel-rullgardinslistor
  3. Tryck på "Alt + Q"-tangenterna samtidigt för att stänga Microsoft Visual Basic-applikationsfönstret.

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:

En skärmdump som visar autoslutförandefunktion i en Excel-rullgardinslista

Obs: 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 funktionen "Sökbar rullgardinslista" i Kutools for Excel, kan du enkelt aktivera autofyllning för datavalideringslistor inom ett angivet intervall på bara 2 sekunder. Dessutom är den här funktionen tillgänglig för alla Excel-versioner.

Kutools for Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Itegarate med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahanteringen enkel. Detaljerad information om Kutools for Excel...         Gratis provperiod...
  1. För att aktivera autofyllning i dina rullgardinsmenyer, markera först området med rullgardinsmenyerna. Navigera sedan till "KutoolsPå fliken "väljer du "Listruta" > "Gör rullgardinslistan sökbar, popup automatiskt".
  2. I dialogrutan "Gör rullgardinslistan sökbar" klickar du på knappen "OK" för att spara inställningen.
  3. En skärmdump av Kutools'inställningar för att aktivera sökbara listrutor i Excel

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.

En demonstration av funktionen för automatisk komplettering i Excels listrutor med hjälp av Kutools

Anmärkningar: För att använda den här funktionen, vänligen ladda ner och installera Kutools for Excel. Eller kan du klicka för att veta mer om den här funktionen.

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.

Fler handledning för rullgardinsmenyn ...

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI-assistent: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  åberopa Kutools Funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer
Använda Kutools på ditt föredragna språk – stöder engelska, spanska, tyska, franska, kinesiska och över 40 andra!

Boosta dina Excel-kunskaper med Kutools for Exceloch upplev effektivitet som aldrig förr. Kutools for 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...


Office Tab Få ett flikargrä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!