Opmerking: de andere talen van de website zijn door Google vertaald. Terug naar Engels
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

Hoe automatisch aanvullen tijdens het typen in de vervolgkeuzelijst Excel?

Als u een vervolgkeuzelijst voor gegevensvalidatie heeft met grote items, moet u omhoog en omlaag scrollen in de lijst om de juiste te vinden, of u kunt het hele woord rechtstreeks in de keuzelijst typen. Als er een methode is om automatisch aanvullen toe te staan ​​bij het typen van de eerste letter in de vervolgkeuzelijst, wordt alles gemakkelijker. Deze tutorial biedt een VBA-methode om u te helpen dit te bereiken.

Automatisch aanvullen bij het typen in vervolgkeuzelijst met VBA-code
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 Woningaanbod vanuit het rechtsklikmenu.

5. In de Woningaanbod 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.

Maak eenvoudig een vervolgkeuzelijst met selectievakjes in Excel:

De Vervolgkeuzelijst met selectievakjes nut van Kutools for Excel kan u helpen eenvoudig een vervolgkeuzelijst te maken met selectievakjes in een opgegeven bereik, huidig ​​werkblad, huidige werkmap of alle geopende werkmappen op basis van uw behoeften.
Download en probeer het nu! (Gratis parcours van 30 dagen)


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
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Dante · 4 years ago
    I have completed the autocomplete drop down list, however, i do not know how to show the values after typing the text in the drop down list. For example, in my DATA BASE SHEET, Column 1 consist of the items and column 2 & 3 consist the cost of the item. By typing the item in my drop down list IN THE MAIN SHEET in column 1, the cost of the items appears in column 2 & 3. Is it possible that it can be done? Help me please
  • To post as a guest, your comment is unpublished.
    Makos · 4 years ago
    Thanks for useful solution :-)
  • To post as a guest, your comment is unpublished.
    Jonathan Horovitz · 4 years ago
    No where does it say how to add elements into the drop down box.
    • To post as a guest, your comment is unpublished.
      Zal · 4 years ago
      Jonathan, have you found out how to do it?
  • To post as a guest, your comment is unpublished.
    Don · 4 years ago
    I was able to get the code to work, but I am having issues saving the file, I get different error messages. once I have it saved and re-open the autocomplete function does not work. I am using Excel 2007. Can somebody provide assistance of how to save the file? a lot of help on the internet but I don't understand all of the commands.
    Thanks
  • To post as a guest, your comment is unpublished.
    Jared · 4 years ago
    Does my data set/named range being used for my drop down list need to be on the same sheet for this to work? I am getting the combo box to be activated when I double click on the drop down but when I start typing nothing comes up? Any idea what the issue could be here? I followed all steps above.


    Thank you very much,
    Jared
  • To post as a guest, your comment is unpublished.
    Jignesh · 4 years ago
    Thanks for immense help.. Lot of time of mine will be saved.

    This code works for only one data validation in a column in worksheet.. What changes we have to made in code to work with 2 data validation in 2 separate columns with separate data source
  • To post as a guest, your comment is unpublished.
    Jignesh · 4 years ago
    Works well.. Thanks.. Saved lot of my time.. One more dimension.
    With this code it works well in one column.. What changes we have to made in vba code to ensure this code works in other column also in the same sheet but with different data validation source
  • To post as a guest, your comment is unpublished.
    Sam · 5 years ago
    How can I lock cells?
  • To post as a guest, your comment is unpublished.
    Holly · 5 years ago
    I am protecting the sheet so that the formulas can't be modified and when I protect the sheet the auto fill functionality no longer works. Do you have a solution for this?
    • To post as a guest, your comment is unpublished.
      Sam · 5 years ago
      have you found a solution for this?
  • To post as a guest, your comment is unpublished.
    Thomas · 5 years ago
    Same problem as another user - after adding this combo box, I am unable to copy and paste from one cell to another. The copy function seems to work, but the paste, paste special, and CTRL+V do not. Thank you.
    • To post as a guest, your comment is unpublished.
      NAMASTAH · 5 years ago
      Hi Thomas... did you ever get a solution to this? I have yet to find one.
      • To post as a guest, your comment is unpublished.
        Thomas · 5 years ago
        No real answer - I just go back to DEVELOPER and deselect DESIGN MODE when I must copy and past - remember to click DESIGN MODE again when you are finished; otherwise, your combo box will not function properly when you double click a cell.
  • To post as a guest, your comment is unpublished.
    Namastah · 5 years ago
    Hello... After adding this combo box, I am unable to copy and paste other elements on the worksheet. It allows me to copy by paste is greyed out. Also, is there a way to make the combo box work in merged cells? Thank you
  • To post as a guest, your comment is unpublished.
    Yane · 5 years ago
    Excelent solution, thank you!
  • To post as a guest, your comment is unpublished.
    Jay · 5 years ago
    I tried and it worked for just 2 days now in the properties, it is giving me an error message upon typing TempCombo that it is an ambiguous name.

    Please help