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

  1. Välja Kutools > Listrutan > Sökbar rullgardinslista.
  2. 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.

Anmärkningar: För att använda den här funktionen, vänligen ladda ner och installera Kutools for Excel först.

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 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.
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 för dig varje dag!
officetab botten
Sortera kommentarer efter
Kommentarer (325)
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
Denna kommentar minimerades av moderatoren på webbplatsen
Utmärkt lösning, tack!
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
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.
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.
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.
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?
Denna kommentar minimerades av moderatoren på webbplatsen
har du hittat en lösning på detta?
Denna kommentar minimerades av moderatoren på webbplatsen
Hur kan jag låsa celler?
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
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
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
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
Denna kommentar minimerades av moderatoren på webbplatsen
Ingenstans står det hur man lägger till element i rullgardinsmenyn.
Denna kommentar minimerades av moderatoren på webbplatsen
Jonathan, har du tagit reda på hur man gör?
Denna kommentar minimerades av moderatoren på webbplatsen
Jag var också förvirrad över detta först. Vad jag insåg är att den här koden är tänkt att paras ihop med vilken datavalideringscell som helst i kalkylbladet. Så ställ in datavalidering, inklusive var den hämtar sin information ifrån, först och sedan kommer koden att hämta listinformationen från datavalideringen och lägga ComboBox över cellen med datavalideringen. Jag hoppas det här hjälper.
Denna kommentar minimerades av moderatoren på webbplatsen
Tack för användbar lösning :-)
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
Denna kommentar minimerades av moderatoren på webbplatsen
var finns källlistan för validering?
Denna kommentar minimerades av moderatoren på webbplatsen
Glöm inte att lägga till sortimentet för rullgardinsmenyn i ComboBox-egenskapen "ListFillRange"
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
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.
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)
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.
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!
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
Denna kommentar minimerades av moderatoren på webbplatsen
men hur gör du en lista för rullgardinsmeny från data ...
Det finns inga kommentarer här ännu
Ladda fler

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL