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

Hvordan autofuldføres, når du skriver i rullelisten i Excel?

For en rulleliste for datavalidering med masser af elementer skal du rulle op og ned i listen for at finde den, du har brug for, eller skrive hele ordet korrekt i listeboksen. Er der nogen metoder til at lave en automatisk udfyldt rulleliste, når du skriver det første bogstav eller nogen relative tegn? Det vil hjælpe folk med at arbejde mere effektivt i regneark med rullelister i celler. Denne vejledning giver dig to metoder til at hjælpe dig med at opnå det.

Autofuldfør, når du skriver i rullelisten med VBA-kode
Autofuldfør, når du skriver i rullelisten med et fantastisk værktøj

Flere vejledninger til rullelisten ...


Autofuldfør, når du skriver i rullelisten med VBA-kode

Gør som følger for at lave en rulleliste, der automatisk udfyldes, når du har skrevet de tilsvarende bogstaver i cellen.

For det første skal du indsætte en kombinationsboks i regnearket og ændre dens egenskaber.

1. Åbn regnearket, der indeholder rullelistecellen, du vil gøre det autofuldførelse.

2. Før du indsætter et kombinationsfelt, skal du tilføje fanen Udvikler til Excel-båndet. Hvis fanen Udvikler vises på dit bånd, skift til trin 3. Ellers gør du som følger: Klik på filet > Indstillinger at åbne Indstillinger vindue. Heri Excel-indstillinger vindue, skal du klikke på Tilpas bånd i venstre rude skal du kontrollere Udvikler og klik derefter på OK knap. Se skærmbillede:

3. klik Udvikler > indsatte > Kombinationsboks (ActiveX-kontrol).

4. Tegn en kombinationsboks i det aktuelle regneark. Højreklik på den, og vælg derefter Ejendomme fra højreklikmenuen.

5. i Ejendomme dialogboksen, skal du udskifte den originale tekst i (Navn) felt med TempCombo.

6. Sluk for Design Mode ved at klikke Udvikler > Designtilstand.

Anvend derefter nedenstående VBA-kode

7. Højreklik på fanen for det aktuelle ark, og klik Vis kode fra genvejsmenuen. Se skærmbillede:

8. I åbningen Microsoft Visual Basic til applikationer vindue, skal du kopiere og indsætte nedenstående VBA-kode i regnearkets kodevindue.

VBA-kode: Autofuldfør, når du skriver i rullelisten

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. Trykke andre + Q taster samtidigt for at lukke Microsoft Visual Basic-applikationer vindue.

Fra nu af, når du klikker på en rullelistecelle, vil rullelisten automatisk bede. Du kan begynde at indtaste brevet for at gøre det tilsvarende element automatisk komplet i den valgte celle. Se skærmbillede:

Bemærk: Denne kode fungerer ikke for flettede celler.


Autofuldfør, når du skriver i rullelisten med et fantastisk værktøj

Da VBA er svært at håndtere for mange Excel-brugere, anbefaler vi her Søgbar rulleliste træk ved Kutools til Excel for at hjælpe dig med nemt at udfylde en rulleliste automatisk, når du skriver det første tegn.

Bemærk: Før du anvender funktionen, skal du sikre dig, at du har oprettet rullelister i regnearket. I dette tilfælde placeres rullelisterne i D3:D9.

1. klik Kutools > Rulleliste > Søgbar rulleliste > Indstillinger.

2. I popping up Søgbar rulleliste dialogboksen, skal du foretage følgende indstillinger.

2.1) I Anvend på sektion, angiv et område eller et regneark, hvor du vil anvende den søgbare rullelistefunktion;
Tips: Efter at have valgt Specificeret anvendelsesområde alternativknap, kan du vælge Nuværende regneark, Nuværende projektmappe or Alle projektmapper fra rullelisten efter dine behov.
2.2) I Indstillinger sektion, vælg Matcher kun begyndelsen af ​​ordet mulighed eller Case-følsom mulighed eller begge dele;
Matcher kun begyndelsen af ​​ordet: Marker denne indstilling, kun de elementer, der begynder med det indtastede tegn, vises, og det første matchede element vil automatisk blive fuldført i listeboksen. Fjern markeringen i denne indstilling for at få vist elementer, der indeholder det indtastede tegn.
Case-følsom: Marker denne indstilling for at udføre store og små bogstaver matchning med indtastningstegnene.
2.3) Klik OK.

3. Når du er færdig med indstillingerne, skal du aktivere funktionen ved at klikke Kutools > Rulleliste > Søgbar rulleliste > Aktiver søgbar rulleliste.

Når du nu klikker på rullelisten, vises en liste med alle elementer. Du behøver kun at skrive et tegn i tekstboksen for at få vist alle tilsvarende elementer, og bruge Up or ned pilen for at vælge det element, du har brug for, eller bare lad det første matchende element automatisk udfylde listeboksen, og tryk derefter på Indtast tasten for at autofuldføre rullelistens celle med det matchende element. Se nedenstående demo.

Klik for at vide mere om denne funktion.

  Hvis du vil have en gratis prøveperiode (30-dag) for dette værktøj, klik for at downloade det, og gå derefter til at anvende handlingen i henhold til ovenstående trin.


Relaterede artikler:

Hvordan oprettes rullelisten med flere afkrydsningsfelter i Excel?
Mange Excel-brugere har tendens til at oprette rulleliste med flere afkrydsningsfelter for at vælge flere emner fra listen pr. Gang. Faktisk kan du ikke oprette en liste med flere afkrydsningsfelter med datavalidering. I denne vejledning skal vi vise dig to metoder til at oprette rulleliste med flere afkrydsningsfelter i Excel. Denne vejledning giver metoden til at løse problemet.

Opret rullelisten fra en anden projektmappe i Excel
Det er ret nemt at oprette en rulleliste med datavalidering blandt regneark i en projektmappe. Men hvis de listedata, du har brug for til datavalidering, findes i en anden projektmappe, hvad ville du gøre? I denne vejledning lærer du, hvordan du opretter en drop fown-liste fra en anden projektmappe i Excel i detaljer.

Opret en søgbar rulleliste i Excel
For en rulleliste med mange værdier er det ikke let at finde en ordentlig. Tidligere har vi introduceret en metode til automatisk udfyldelse af rullelisten, når du indtaster det første bogstav i rullemenuen. Udover funktionen autofuldførelse kan du også gøre rullelisten søgbar for at forbedre arbejdseffektiviteten ved at finde korrekte værdier i rullelisten. For at gøre rullelisten søgbar, prøv metoden i denne vejledning.

Udfyld automatisk andre celler, når du vælger værdier i rullelisten i Excel
Lad os sige, at du har oprettet en rulleliste baseret på værdierne i celleområde B8: B14. Når du vælger en hvilken som helst værdi i rullelisten, ønsker du, at de tilsvarende værdier i celleområde C8: C14 automatisk udfyldes i en valgt celle. Til løsning af problemet vil metoderne i denne vejledning gøre dig en tjeneste.

Flere vejledninger til rullelisten ...


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (325)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg prøvede, og det virkede i kun 2 dage nu i egenskaberne, det giver mig en fejlmeddelelse, når jeg skriver TempCombo, at det er et tvetydigt navn. Hjælp venligst
Denne kommentar blev minimeret af moderatoren på webstedet
Fremragende løsning, tak!
Denne kommentar blev minimeret af moderatoren på webstedet
Hej... Efter at have tilføjet denne kombinationsboks, er jeg ikke i stand til at kopiere og indsætte andre elementer på regnearket. Det giver mig mulighed for at kopiere ved at indsætte er nedtonet. Er der også en måde at få kombinationsboksen til at fungere i flettede celler? tak skal du have
Denne kommentar blev minimeret af moderatoren på webstedet
Samme problem som en anden bruger - efter at have tilføjet denne kombinationsboks, kan jeg ikke kopiere og indsætte fra en celle til en anden. Kopieringsfunktionen ser ud til at virke, men indsæt, indsæt special og CTRL+V gør det ikke. Tak skal du have.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Thomas... har du nogensinde fået en løsning på dette? Jeg mangler endnu at finde en.
Denne kommentar blev minimeret af moderatoren på webstedet
Intet rigtigt svar - jeg går bare tilbage til DEVELOPER og fravælger DESIGN MODE, når jeg skal kopiere og indsætte - husk at klikke DESIGN MODE igen, når du er færdig; ellers vil din kombinationsboks ikke fungere korrekt, når du dobbeltklikker på en celle.
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg beskytter arket, så formlerne ikke kan ændres, og når jeg beskytter arket, fungerer den automatiske udfyldningsfunktion ikke længere. Har du en løsning på dette?
Denne kommentar blev minimeret af moderatoren på webstedet
har du fundet en løsning på dette?
Denne kommentar blev minimeret af moderatoren på webstedet
Hvordan kan jeg låse celler?
Denne kommentar blev minimeret af moderatoren på webstedet
Fungerer godt.. Tak.. Sparede meget af min tid.. Endnu en dimension. Med denne kode fungerer det godt i én kolonne. Hvilke ændringer skal vi lave i vba-kode for at sikre, at denne kode fungerer i en anden kolonne også i samme ark, men med en anden datavalideringskilde
Denne kommentar blev minimeret af moderatoren på webstedet
Tak for den enorme hjælp.. Jeg vil spare megen tid. Denne kode virker kun til én datavalidering i en kolonne i regnearket. Hvilke ændringer skal vi lave i kode for at arbejde med 2 datavalidering i 2 separate kolonner med separat datakilde
Denne kommentar blev minimeret af moderatoren på webstedet
Skal mit datasæt/navngivne område, der bruges til min rulleliste, være på det samme ark, for at dette fungerer? Jeg får kombinationsboksen til at blive aktiveret, når jeg dobbeltklikker på rullemenuen, men når jeg begynder at skrive, kommer der ikke noget op? Har du nogen idé om, hvad problemet kan være her? Jeg fulgte alle trin ovenfor. Mange tak, Jared
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg var i stand til at få koden til at virke, men jeg har problemer med at gemme filen, jeg får forskellige fejlmeddelelser. når jeg har gemt det og genåbner, fungerer autofuldførelsesfunktionen ikke. Jeg bruger Excel 2007. Kan nogen hjælpe med at gemme filen? en masse hjælp på internettet, men jeg forstår ikke alle kommandoerne. Tak
Denne kommentar blev minimeret af moderatoren på webstedet
Nej hvor står der, hvordan man tilføjer elementer i rullelisten.
Denne kommentar blev minimeret af moderatoren på webstedet
Jonathan, har du fundet ud af, hvordan man gør det?
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg var også forvirret over dette i starten. Hvad jeg indså, er, at denne kode formodes at være parret med enhver datavalideringscelle i regnearket. Så opsæt først datavalidering, inklusive hvor den henter sine oplysninger fra, og derefter vil koden trække listeoplysningerne fra datavalideringen og overlejre ComboBox over cellen med datavalideringen. Jeg håber det hjælper.
Denne kommentar blev minimeret af moderatoren på webstedet
Tak for brugbar løsning :-)
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg har fuldført rullelisten for autofuldførelse, men jeg ved ikke, hvordan jeg skal vise værdierne efter at have skrevet teksten i rullelisten. For eksempel i mit DATABLAD består kolonne 1 af varerne og kolonne 2 & 3 består af varens omkostninger. Ved at skrive varen i min rulleliste I HOVEDARKET i kolonne 1, fremkommer prisen på varerne i kolonne 2 & 3. Er det muligt, at det kan lade sig gøre? Hjælp mig
Denne kommentar blev minimeret af moderatoren på webstedet
hvor er rækken af ​​kildeliste til validering?
Denne kommentar blev minimeret af moderatoren på webstedet
Glem ikke at tilføje rækken af ​​elementer til dropdown i ComboBox-egenskaben 'ListFillRange'
Denne kommentar blev minimeret af moderatoren på webstedet
Fungerer meget godt til rullemenuer ved brug af ='område', men funktionaliteten brydes, så snart området er et resultat af en formel, f.eks. =HVIS(A1>0,'område','alternativ'). I stand til at indtaste en ikke-befolket TempCombo
Denne kommentar blev minimeret af moderatoren på webstedet
Hej! Dette er godt. Men hvordan forbinder jeg min drop down liste til Combobox??? pls hjælp.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, jeg har et problem med dette, jeg kan ikke se nogen værdier i rullemenuen. Kan nogen fortælle mig, hvordan jeg kan forbinde mit dataområde med rullemenuen? at vise forslag. hvis du kan sende mig et komplet regneark, ville det være meget værdsat.(Min e-mail er deshandsouza@gmail.com)
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg har en løsning på ovenstående! Gik lige glip af den oprettede rulleliste for datavalidering. den fungerer fint nu.
Denne kommentar blev minimeret af moderatoren på webstedet
Woohoo! Fulgte trinene i Autofuldførelse, da jeg skrev i rullelisten med VBA-kode, og jeg har fået præcis, hvad jeg ønskede, der skulle ske! Tak skal du have! Tak skal du have!
Denne kommentar blev minimeret af moderatoren på webstedet
Tja... det virkede for én celle, men da jeg prøvede at få det til at virke for hele kolonnen, kunne jeg ikke :( Det jeg har er Col A=Varenavn Col B= Dato oprettet Col C= Jeg vil gerne indtaste Kategori men har dropdown liste at vælge imellem Jeg har 723 "Items" så 723 rækker, hvor jeg ønsker dropdown listen skal vises, mens jeg går i gang med at indtaste værdierne. Nogen forslag? På forhånd tak
Denne kommentar blev minimeret af moderatoren på webstedet
men hvordan laver du en liste til drop down fra data ...
Der er endnu ingen kommentarer her
Load More

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL