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

Hoe automatisch aanvullen tijdens het typen in de vervolgkeuzelijst Excel?

Voor een vervolgkeuzelijst voor gegevensvalidatie met veel items, moet u omhoog en omlaag scrollen in de lijst om degene te vinden die u nodig hebt of het hele woord correct in de keuzelijst typen. Zijn er methoden om een ​​automatisch ingevulde vervolgkeuzelijst te maken bij het typen van de eerste letter of relatieve tekens? Dat zal mensen helpen efficiënter te werken in werkbladen met vervolgkeuzelijsten in cellen. Deze zelfstudie biedt twee methoden om u te helpen dit te bereiken.

Automatisch aanvullen bij het typen in vervolgkeuzelijst met VBA-code
Automatisch aanvullen bij het typen in de vervolgkeuzelijst met een geweldige tool

Meer tutorials voor vervolgkeuzelijst ...


Automatisch aanvullen bij het typen in vervolgkeuzelijst met VBA-code

Ga als volgt te werk om een ​​vervolgkeuzelijst automatisch aan te vullen nadat u de overeenkomstige letters in de cel hebt getypt.

Ten eerste moet u een keuzelijst met invoervak ​​in het werkblad invoegen en de eigenschappen ervan wijzigen.

1. Open het werkblad met de cel van de vervolgkeuzelijst die u automatisch wilt laten aanvullen.

2. Voordat u een keuzelijst met invoervak ​​invoegt, moet u het tabblad Ontwikkelaar aan het Excel-lint toevoegen. Als het tabblad Ontwikkelaar op uw lint wordt weergegeven, ga naar stap 3. Ga anders als volgt te werk: Klik op Dien in > Opties om de te openen Opties venster. In deze Excel-opties venster klikt Lint aanpassen Controleer in het linkerdeelvenster het Ontwikkelaar vak en klik vervolgens op het OK knop. Zie screenshot:

3. klikken Ontwikkelaar > Invoegen > Combo Box (ActiveX-besturingselement).

4. Teken een keuzelijst met invoervak ​​in het huidige werkblad. Klik er met de rechtermuisknop op en selecteer Vastgoed vanuit het rechtsklikmenu.

5. In de Vastgoed dialoogvenster, vervangt u de originele tekst in het (Naam) veld met TempCombo.

6. Zet de ... uit Ontwerpmodus door te klikken Ontwikkelaar > Ontwerpmodus.

Pas vervolgens de onderstaande VBA-code toe

7. Klik met de rechtermuisknop op de huidige bladtab en klik Bekijk code vanuit het contextmenu. Zie screenshot:

8. In de opening Microsoft Visual Basic voor toepassingen venster, kopieer en plak de onderstaande VBA-code in het codevenster van het werkblad.

VBA-code: automatisch aanvullen tijdens het typen in de vervolgkeuzelijst

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. druk op anders + Q toetsen tegelijk om het Microsoft Visual Basic-toepassingen venster.

Vanaf nu, wanneer u op een vervolgkeuzelijstcel klikt, wordt de vervolgkeuzelijst automatisch gevraagd. U kunt beginnen met het typen van de letter om het corresponderende item automatisch in de geselecteerde cel te laten voltooien. Zie screenshot:

Opmerking: Deze code werkt niet voor samengevoegde cellen.


Automatisch aanvullen bij het typen in de vervolgkeuzelijst met een geweldige tool

Omdat VBA voor veel Excel-gebruikers moeilijk te hanteren is, raden we hier de: Doorzoekbare vervolgkeuzelijst kenmerk van Kutools for Excel om u te helpen eenvoudig een vervolgkeuzelijst automatisch in te vullen wanneer u het eerste teken typt.

Opmerking:: Voordat u de functie toepast, moet u ervoor zorgen dat u vervolgkeuzelijsten in het werkblad hebt gemaakt. In dit geval worden de vervolgkeuzelijsten in D3:D9 geplaatst.

1. klikken Kutools > Keuzelijst > Doorzoekbare vervolgkeuzelijst > Instellingen.

2. In het opduiken Doorzoekbare vervolgkeuzelijst dialoogvenster, moet u de volgende instellingen maken.

2.1) In de Toepassen op sectie, specificeer een bereik of werkblad waar u de doorzoekbare vervolgkeuzelijstfunctie wilt toepassen;
Tips: Na het selecteren van de Gespecificeerd toepassingsgebied keuzerondje, u kunt kiezen: Huidig ​​werkblad, Huidige werkmap or Alle werkmappen uit de vervolgkeuzelijst op basis van uw behoeften.
2.2) In de Opties sectie, kies het Komt alleen overeen met het begin van het woord optie of de Hoofdlettergevoelig optie of beide;
Komt alleen overeen met het begin van het woord: Schakel deze optie in, alleen de items die beginnen met het getypte teken worden weergegeven en het eerste overeenkomende item wordt automatisch ingevuld in de keuzelijst. Schakel deze optie uit om items weer te geven die het getypte teken bevatten.
Hoofdlettergevoelig: Vink deze optie aan om hoofdlettergevoelige overeenkomsten met de typende tekens uit te voeren.
2.3) Klik op OK.

3. Nadat u de instellingen hebt voltooid, moet u de functie inschakelen door op te klikken Kutools > Keuzelijst > Doorzoekbare vervolgkeuzelijst > Doorzoekbare vervolgkeuzelijst inschakelen.

Wanneer u nu op de cel van de vervolgkeuzelijst klikt, wordt een keuzelijst met alle items weergegeven. U hoeft alleen een teken in het tekstvak te typen om alle bijbehorende items weer te geven, en gebruik de Up or Beneden pijl om het item te selecteren dat u nodig hebt of laat het eerste overeenkomende item automatisch de keuzelijst invullen en druk vervolgens op de Enter toets om de cel in de vervolgkeuzelijst automatisch aan te vullen met het overeenkomende item. Zie onderstaande demo.

Klik om meer over deze functie te weten.

  Als u een gratis proefperiode (30 dagen) van dit hulpprogramma wilt, klik om het te downloaden, en ga vervolgens de bewerking toepassen volgens de bovenstaande stappen.


Gerelateerde artikelen:

Hoe maak ik een vervolgkeuzelijst met meerdere selectievakjes in Excel?
Veel Excel-gebruikers hebben de neiging om een ​​vervolgkeuzelijst te maken met meerdere selectievakjes om meerdere items uit de lijst per keer te selecteren. Eigenlijk kunt u met Gegevensvalidatie geen lijst met meerdere selectievakjes maken. In deze zelfstudie laten we u twee methoden zien om een ​​vervolgkeuzelijst met meerdere selectievakjes in Excel te maken. Deze tutorial biedt de methode om het probleem op te lossen.

Maak een vervolgkeuzelijst vanuit een andere werkmap in Excel
Het is vrij eenvoudig om een ​​vervolgkeuzelijst voor gegevensvalidatie te maken tussen werkbladen in een werkmap. Maar wat zou u doen als de lijstgegevens die u nodig hebt voor de gegevensvalidatie in een andere werkmap terechtkomen? In deze zelfstudie leert u hoe u in detail een vervolgkeuzelijst kunt maken vanuit een andere werkmap in Excel.

Maak een doorzoekbare vervolgkeuzelijst in Excel
Voor een vervolgkeuzelijst met talloze waarden is het vinden van een goede geen gemakkelijke taak. Eerder hebben we een methode geïntroduceerd voor het automatisch aanvullen van de vervolgkeuzelijst wanneer u de eerste letter in de vervolgkeuzelijst invoert. Naast de functie voor automatisch aanvullen, kunt u de vervolgkeuzelijst ook doorzoekbaar maken om de werkefficiëntie te verbeteren door de juiste waarden in de vervolgkeuzelijst te vinden. Probeer de methode in deze tutorial om de vervolgkeuzelijst doorzoekbaar te maken.

Vul automatisch andere cellen in bij het selecteren van waarden in de vervolgkeuzelijst van Excel
Stel dat u een vervolgkeuzelijst heeft gemaakt op basis van de waarden in celbereik B8: B14. Wanneer u een waarde in de vervolgkeuzelijst selecteert, wilt u dat de overeenkomstige waarden in celbereik C8: C14 automatisch in een geselecteerde cel worden ingevuld. Om het probleem op te lossen, zullen de methoden in deze tutorial je een plezier doen.

Meer tutorials voor vervolgkeuzelijst ...


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert elke dag honderden muisklikken!
officetab onderkant
Comments (325)
Nog geen beoordelingen. Beoordeel als eerste!
Deze opmerking is gemaakt door de moderator op de site
Ik heb het geprobeerd en het werkte nu slechts 2 dagen in de eigenschappen, het geeft me een foutmelding bij het typen van TempCombo dat het een dubbelzinnige naam is. Help alstublieft
Deze opmerking is gemaakt door de moderator op de site
Uitstekende oplossing, bedankt!
Deze opmerking is gemaakt door de moderator op de site
Hallo... Na het toevoegen van deze keuzelijst kan ik geen andere elementen op het werkblad kopiëren en plakken. Hiermee kan ik kopiëren door plakken is grijs weergegeven. Is er ook een manier om de combobox in samengevoegde cellen te laten werken? Dank u
Deze opmerking is gemaakt door de moderator op de site
Zelfde probleem als een andere gebruiker - na het toevoegen van deze combobox kan ik niet van de ene cel naar de andere kopiëren en plakken. De kopieerfunctie lijkt te werken, maar plakken, plakken speciaal en CTRL+V niet. Dank u.
Deze opmerking is gemaakt door de moderator op de site
Hallo Thomas... heb je hier ooit een oplossing voor gekregen? Ik moet er nog een vinden.
Deze opmerking is gemaakt door de moderator op de site
Geen echt antwoord - ik ga gewoon terug naar DEVELOPER en deselecteer DESIGN MODE wanneer ik moet kopiëren en plakken - vergeet niet om opnieuw op DESIGN MODE te klikken als je klaar bent; anders zal uw keuzelijst met invoervak ​​niet goed werken wanneer u dubbelklikt op een cel.
Deze opmerking is gemaakt door de moderator op de site
Ik bescherm het blad zodat de formules niet kunnen worden gewijzigd en wanneer ik het blad beveilig, werkt de functie voor automatisch invullen niet meer. Heeft u hier een oplossing voor?
Deze opmerking is gemaakt door de moderator op de site
heb je hier een oplossing voor gevonden?
Deze opmerking is gemaakt door de moderator op de site
Hoe kan ik cellen vergrendelen?
Deze opmerking is gemaakt door de moderator op de site
Werkt goed.. Bedankt.. Veel van mijn tijd bespaard.. Nog een dimensie. Met deze code werkt het goed in één kolom.. Welke wijzigingen moeten we aanbrengen in vba-code om ervoor te zorgen dat deze code in een andere kolom ook in hetzelfde blad werkt, maar met een andere gegevensvalidatiebron
Deze opmerking is gemaakt door de moderator op de site
Bedankt voor de enorme hulp.. Veel tijd van mij zal worden bespaard. Deze code werkt voor slechts één gegevensvalidatie in een kolom in werkblad.. Welke wijzigingen moeten we in code aanbrengen om te werken met 2 gegevensvalidatie in 2 aparte kolommen met aparte gegevensbron
Deze opmerking is gemaakt door de moderator op de site
Moet mijn dataset/benoemd bereik dat wordt gebruikt voor mijn vervolgkeuzelijst op hetzelfde blad staan ​​om dit te laten werken? Ik krijg de keuzelijst geactiveerd wanneer ik dubbelklik op de vervolgkeuzelijst, maar als ik begin te typen, verschijnt er niets? Enig idee wat hier het probleem kan zijn? Ik heb alle bovenstaande stappen gevolgd. Heel erg bedankt, Jared
Deze opmerking is gemaakt door de moderator op de site
Ik heb de code werkend kunnen krijgen, maar ik heb problemen met het opslaan van het bestand, ik krijg verschillende foutmeldingen. als ik het eenmaal heb opgeslagen en opnieuw heb geopend, werkt de functie voor automatisch aanvullen niet. Ik gebruik Excel 2007. Kan iemand mij helpen bij het opslaan van het bestand? veel hulp op internet maar ik begrijp niet alle commando's. Bedankt
Deze opmerking is gemaakt door de moderator op de site
Nergens staat hoe u elementen in de vervolgkeuzelijst kunt toevoegen.
Deze opmerking is gemaakt door de moderator op de site
Jonathan, heb je ontdekt hoe je het moet doen?
Deze opmerking is gemaakt door de moderator op de site
Ik was hier in het begin ook verward over. Wat ik me realiseerde, is dat deze code moet worden gekoppeld aan elke gegevensvalidatiecel in het werkblad. Stel dus eerst gegevensvalidatie in, inclusief waar het zijn informatie vandaan haalt, en dan haalt de code de lijstinfo uit de gegevensvalidatie en plaatst de ComboBox over de cel met de gegevensvalidatie. Ik hoop dat dit helpt.
Deze opmerking is gemaakt door de moderator op de site
Bedankt voor de nuttige oplossing :-)
Deze opmerking is gemaakt door de moderator op de site
Ik heb de vervolgkeuzelijst voor automatisch aanvullen voltooid, maar ik weet niet hoe ik de waarden moet weergeven nadat ik de tekst in de vervolgkeuzelijst heb getypt. In mijn GEGEVENSBLAD bestaat bijvoorbeeld kolom 1 uit de artikelen en kolom 2 & 3 uit de kosten van het artikel. Door het item in mijn vervolgkeuzelijst IN HET HOOFDBLAD in kolom 1 te typen, verschijnen de kosten van de items in kolom 2 & 3. Is het mogelijk dat het kan? Help me alsjeblieft
Deze opmerking is gemaakt door de moderator op de site
waar is het bereik van de bronnenlijst voor validatie?
Deze opmerking is gemaakt door de moderator op de site
Vergeet niet om het bereik van items voor dropdown toe te voegen in de ComboBox Property 'ListFillRange'
Deze opmerking is gemaakt door de moderator op de site
Werkt heel goed voor drop-downs die ='range' gebruiken, maar de functionaliteit stopt zodra het bereik het resultaat is van een formule, bijvoorbeeld =IF(A1>0,'range','alternative'). In staat om een ​​niet-bevolkte TempCombo in te typen
Deze opmerking is gemaakt door de moderator op de site
Hoi! Dit is geweldig. Maar hoe koppel ik mijn vervolgkeuzelijst aan de Combobox??? help alsjeblieft.
Deze opmerking is gemaakt door de moderator op de site
Hallo, ik heb hier een probleem mee, ik zie geen waarden in de vervolgkeuzelijst. Kan iemand mij vertellen hoe ik mijn gegevensbereik kan koppelen aan de vervolgkeuzelijst? suggesties te tonen. als je me een complete spreadsheet kunt sturen, zou dat zeer op prijs worden gesteld. (Mijn e-mail is deshandsouza@gmail.com)
Deze opmerking is gemaakt door de moderator op de site
Ik heb een oplossing voor het bovenstaande! Net gemist om de vervolgkeuzelijst voor gegevensvalidatie te maken. het werkt nu prima.
Deze opmerking is gemaakt door de moderator op de site
Woehoe! Ik heb de stappen in Automatisch aanvullen gevolgd bij het typen van de vervolgkeuzelijst met VBA-code en ik heb precies gekregen wat ik wilde! Dank u! Dank u!
Deze opmerking is gemaakt door de moderator op de site
Nou ... het werkte voor één cel, maar toen ik probeerde het voor de hele kolom te laten werken, kon ik het niet :( Wat ik heb is Col A = Itemnaam Col B = Datum gemaakt Col C = Ik wil Categorie invoeren, maar heb een vervolgkeuzelijst om uit te kiezen Ik heb 723 "Items" dus 723 rijen waar ik wil dat de vervolgkeuzelijst verschijnt terwijl ik de waarden invoer. Suggesties? Bij voorbaat dank
Deze opmerking is gemaakt door de moderator op de site
maar hoe u een lijst maakt voor vervolgkeuzelijsten uit gegevens ...
Er zijn nog geen reacties geplaatst
Laad meer
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0   Personages
Voorgestelde locaties