Note: The other languages of the website are Google-translated. Back to English

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

För en rullgardinslista för datavalidering med massor av objekt måste du scrolla upp och ner i listan för att hitta den du behöver eller skriva in hela ordet i listrutan korrekt. Finns det några metoder för att göra en automatisk ifylld listruta när du skriver den första bokstaven eller några relativa tecken? Det kommer att 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.

Autoslutför när du skriver i rullgardinsmenyn med VBA-kod
Komplettera automatiskt när du skriver i rullgardinsmenyn med ett fantastiskt verktyg

Fler handledning för rullgardinsmenyn ...


Autoslutför när du skriver i rullgardinsmenyn 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 rullgardinsmenyn som du vill göra det autofullständigt.

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. Gör annars så här: Klicka på 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.


Komplettera automatiskt när du skriver i rullgardinsmenyn med ett fantastiskt verktyg

Eftersom VBA är svårt att hantera för många Excel-användare rekommenderar vi här Sökbar rullgardinslista egenskap av Kutools för Excel för att hjälpa dig att enkelt fylla i en rullgardinslista automatiskt när du skriver det första tecknet.

Anmärkningar: Innan du använder funktionen, se till att du har skapat rullgardinslistor i kalkylbladet. I detta fall placeras listorna i D3:D9.

1. klick Kutools > Listrutan > Sökbar rullgardinslista > Inställningar.

2. I pop-up Sökbar rullgardinslista i dialogrutan måste du göra följande inställningar.

2.1) I Ansök till sektion, ange ett område eller ett kalkylblad där du vill använda den sökbara rullgardinsmenyn;
tips: Efter att ha valt Specificerat omfattning alternativknapp kan du välja Aktuellt kalkylblad, Aktuell arbetsbok or Alla arbetsböcker från rullgardinsmenyn efter dina behov.
2.2) I Tillbehör väljer du Matchar bara början av ordet alternativ eller Skiftlägeskänsliga alternativ eller båda;
Matchar bara början av ordet: Markera det här alternativet, endast de objekt som börjar med det inskrivna tecknet visas, och det första matchade objektet kommer att fyllas i i listrutan automatiskt. Avmarkera det här alternativet för att visa objekt som innehåller det inskrivna tecknet.
Skiftlägeskänsliga: Markera det här alternativet för att utföra skiftlägeskänslig matchning med skrivtecknen.
2.3) Klicka OK.

3. När du är klar med inställningarna måste du aktivera funktionen genom att klicka Kutools > Listrutan > Sökbar rullgardinslista > Aktivera sökbar rullgardinslista.

Nu, när du klickar på rullgardinslistan, visas en listruta med alla objekt. Du behöver bara skriva in ett tecken i textrutan för att visa alla motsvarande objekt och använda Up or Ner pilen för att välja det objekt du behöver eller låt det första matchande objektet automatiskt fylla i listrutan och tryck sedan på ange för att autokomplettera rullgardinslistan med det matchande objektet. Se demon nedan.

Klicka för att veta mer om den här funktionen.

  Om du vill ha en gratis testversion (30 dagar) av det här verktyget, klicka för att ladda ner den, och gå sedan till för att tillämpa operationen enligt ovanstående steg.


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 ...


De bästa Office-produktivitetsverktygen

Kutools för 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-2019 och 365. Stöder alla språk. Enkel distribution i ditt företag eller organisation. Fullständiga funktioner 30-dagars gratis provperiod. 60-dagars pengarna tillbaka-garanti.
kte-flik 201905

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 åt dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (319)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag försökte och det fungerade i bara 2 dagar nu i egenskaperna, det ger mig ett felmeddelande när jag skrev TempCombo att det är ett tvetydigt namn. Snälla hjälp
Jay
Denna kommentar minimerades av moderatoren på webbplatsen
Utmärkt lösning, tack!
Yane
Denna kommentar minimerades av moderatoren på webbplatsen
Hej... Efter att ha lagt till den här kombinationsrutan kan jag inte kopiera och klistra in andra element på kalkylbladet. Den tillåter mig att kopiera genom att klistra in är nedtonad. Finns det också något sätt att få kombinationsrutan att fungera i sammanslagna celler? Tack
Namastah
Denna kommentar minimerades av moderatoren på webbplatsen
Samma problem som en annan användare - efter att ha lagt till den här kombinationsrutan kan jag inte kopiera och klistra in från en cell till en annan. Kopieringsfunktionen verkar fungera, men klistra in, klistra in special och CTRL+V gör det inte. Tack.
Thomas
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Thomas... har du någonsin fått en lösning på detta? Jag har ännu inte hittat en.
NAMASTAH
Denna kommentar minimerades av moderatoren på webbplatsen
Inget riktigt svar - jag går bara tillbaka till UTVECKLAREN och avmarkerar DESIGN-LÄGE när jag måste kopiera och klistra in - kom ihåg att klicka på DESIGN-LÄGE igen när du är klar; annars kommer din kombinationsruta inte att fungera korrekt när du dubbelklickar på en cell.
Thomas
Denna kommentar minimerades av moderatoren på webbplatsen
Jag skyddar arket så att formlerna inte kan ändras och när jag skyddar arket fungerar inte längre funktionen för automatisk fyllning. Har du en lösning på detta?
Holly
Denna kommentar minimerades av moderatoren på webbplatsen
har du hittat en lösning på detta?
Sam
Denna kommentar minimerades av moderatoren på webbplatsen
Hur kan jag låsa celler?
Sam
Denna kommentar minimerades av moderatoren på webbplatsen
Fungerar bra.. Tack.. Sparade mycket av min tid.. En dimension till. Med den här koden fungerar det bra i en kolumn. Vilka ändringar vi måste göra i vba-koden för att säkerställa att den här koden fungerar i en annan kolumn också i samma ark men med annan datavalideringskälla
Jignesh
Denna kommentar minimerades av moderatoren på webbplatsen
Tack för oerhörd hjälp.. Mycket tid av min kommer att sparas. Denna kod fungerar endast för en datavalidering i en kolumn i kalkylbladet. Vilka ändringar måste vi göra i koden för att fungera med 2 datavalidering i 2 separata kolumner med separat datakälla
Jignesh
Denna kommentar minimerades av moderatoren på webbplatsen
Måste min datamängd/namngivna intervall som används för min rullgardinslista finnas på samma ark för att detta ska fungera? Jag får kombinationsrutan att aktiveras när jag dubbelklickar på rullgardinsmenyn men när jag börjar skriva kommer ingenting upp? Någon aning om vad problemet kan vara här? Jag följde alla steg ovan. Tack så mycket, Jared
Jared
Denna kommentar minimerades av moderatoren på webbplatsen
Jag kunde få koden att fungera, men jag har problem med att spara filen, jag får olika felmeddelanden. när jag väl har sparat det och öppnat igen fungerar inte autoslutförandefunktionen. Jag använder Excel 2007. Kan någon hjälpa till med hur man sparar filen? mycket hjälp på internet men jag förstår inte alla kommandon. Tack
Don
Denna kommentar minimerades av moderatoren på webbplatsen
Ingenstans står det hur man lägger till element i rullgardinsmenyn.
Jonathan Horovitz
Denna kommentar minimerades av moderatoren på webbplatsen
Jonathan, har du tagit reda på hur man gör?
Zal
Denna kommentar minimerades av moderatoren på webbplatsen
Tack för användbar lösning :-)
Makos
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har slutfört rullgardinsmenyn för autoslutförande, men jag vet inte hur jag ska visa värdena efter att ha skrivit in texten i rullgardinsmenyn. Till exempel, i mitt DATABLAD består kolumn 1 av posterna och kolumn 2 & 3 består av kostnaden för artikeln. Genom att skriva objektet i min rullgardinslista PÅ HUVUDBLADET i kolumn 1, visas kostnaden för objekten i kolumn 2 & 3. Är det möjligt att det kan göras? Snälla hjälp mig
Dante
Denna kommentar minimerades av moderatoren på webbplatsen
var finns källlistan för validering?
dddd
Denna kommentar minimerades av moderatoren på webbplatsen
Glöm inte att lägga till sortimentet för rullgardinsmenyn i ComboBox-egenskapen "ListFillRange"
Minhaj Ameen
Denna kommentar minimerades av moderatoren på webbplatsen
Fungerar mycket bra för rullgardinsmenyer med ='intervall' men funktionaliteten bryter så snart intervallet är ett resultat av en formel t.ex. =IF(A1>0,'intervall','alternativ'). Kan skriva in en obefolkad TempCombo
Mikrofon
Denna kommentar minimerades av moderatoren på webbplatsen
Hej! Det här är bra. Men hur länkar jag min rullgardinslista till Combobox??? snälla hjälp.
Zal
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, jag har problem med detta, jag kan inte se några värden på rullgardinsmenyn. Kan någon berätta för mig hur jag kan länka mitt dataintervall med rullgardinsmenyn? att visa förslag. Om du kan skicka ett komplett kalkylblad till mig skulle det vara mycket uppskattat. (Min e-post är deshandsouza@gmail.com)
Desh
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har lösningen på ovanstående! Missade precis den skapade rullgardinsmenyn för datavalidering. det fungerar bra nu.
Desh
Denna kommentar minimerades av moderatoren på webbplatsen
Woohoo! Följde stegen i Autocomplete när jag skrev i rullgardinsmenyn med VBA-kod och jag har fått precis vad jag ville ska hända! Tack! Tack!
Jennifer
Denna kommentar minimerades av moderatoren på webbplatsen
Tja... det fungerade för en cell men när jag försökte få det att fungera för hela kolumnen kunde jag inte :( Vad jag har är Col A=Artikelnamn Col B= Skapat datum Col C= Jag vill gå in i kategori men har en rullgardinslista att välja mellan Jag har 723 "Artiklar" så 723 rader där jag vill att rullgardinslistan ska visas när jag går och anger värdena. Några förslag? Tack på förhand
Jennifer
Denna kommentar minimerades av moderatoren på webbplatsen
men hur gör du en lista för rullgardinsmeny från data ...
raj
Det finns inga kommentarer här ännu
Ladda fler
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0  Tecken
Föreslagna platser