Note: The other languages of the website are Google-translated. Back to English
Přihlásit se  \/ 
x
or
x
Registrace  \/ 
x

or

Jak se automaticky dokončuje při psaní v rozevíracím seznamu aplikace Excel?

Pokud máte rozevírací seznam pro ověření dat s velkými položkami, musíte v seznamu procházet nahoru a dolů, abyste našli ten správný, nebo přímo zadejte celé slovo do seznamu. Pokud existuje metoda umožňující automatické dokončení při psaní prvního písmene do rozevíracího seznamu, vše bude jednodušší. Tento kurz poskytne metodu VBA, která vám pomůže dosáhnout.

Automatické doplňování při psaní v rozevíracím seznamu s kódem VBA
Další výukové programy pro rozevírací seznam ...


Automatické doplňování při psaní v rozevíracím seznamu s kódem VBA

Chcete-li po zadání odpovídajících písmen do buňky provést automatické doplňování rozevíracího seznamu, postupujte následovně.

Nejprve musíte do listu vložit pole se seznamem a změnit jeho vlastnosti.

1. Otevřete list obsahující buňku rozevíracího seznamu, kterou chcete nastavit jako automatické doplňování.

2. Před vložením pole se seznamem musíte přidat kartu Vývojář na pásku aplikace Excel. Pokud se na pásu karet zobrazuje karta Vývojář, přejděte ke kroku 3. Jinak postupujte následovně: Klepněte na Soubor > možnosti k otevření možnosti okno. V tomhle Možnosti aplikace Excel okno, klepněte na tlačítko Přizpůsobit pás karet v levém podokně zkontrolujte Vývojka a poté klikněte na OK knoflík. Viz screenshot:

3. cvaknutí Vývojka > Vložit > Rozbalovací seznam (ovládací prvek ActiveX).

4. Nakreslete pole se seznamem do aktuálního listu. Klikněte na něj pravým tlačítkem a poté vyberte Nemovitosti z nabídky pravého tlačítka myši.

5. V Nemovitosti V dialogovém okně nahraďte původní text v (Jméno) pole s TempCombo.

6. Vypni Režim návrhu Kliknutím Vývojka > Režim návrhu.

Poté použijte níže uvedený kód VBA

7. Klikněte pravým tlačítkem na kartu aktuálního listu a klikněte na Zobrazit kód z kontextové nabídky. Viz snímek obrazovky:

8. V otvoru Microsoft Visual Basic pro aplikace zkopírujte a vložte níže uvedený kód VBA do okna Kód listu.

Kód VBA: Automatické doplňování při psaní v rozevíracím seznamu

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. lis Další + Q současně zavřete Aplikace Microsoft Visual Basic okno.

Od této chvíle se po kliknutí na buňku rozevíracího seznamu automaticky zobrazí rozevírací seznam. Můžete začít psát písmeno, aby se příslušná položka ve vybrané buňce automaticky dokončila. Viz snímek obrazovky:

Poznámka: Tento kód nefunguje pro sloučené buňky.

Snadné vytváření rozevíracího seznamu se zaškrtávacími políčky v aplikaci Excel:

Společnost Rozevírací seznam se zaškrtávacími políčky užitečnost Kutools pro Excel vám pomůže snadno vytvořit rozevírací seznam se zaškrtávacími políčky v zadaném rozsahu, aktuálním listu, aktuálním sešitu nebo všech otevřených sešitech podle vašich potřeb.
Stáhněte si a vyzkoušejte hned! (30denní trasa zdarma)


Související články:

Jak vytvořit rozevírací seznam s více zaškrtávacími políčky v aplikaci Excel?
Mnoho uživatelů aplikace Excel má tendenci vytvářet rozevírací seznam s více zaškrtávacími políčky, aby vybrali více položek ze seznamu najednou. Ve skutečnosti nemůžete vytvořit seznam s více zaškrtávacími políčky pomocí Ověření dat. V tomto kurzu vám ukážeme dvě metody vytvoření rozevíracího seznamu s více zaškrtávacími políčky v aplikaci Excel. Tento výukový program poskytuje způsob řešení problému.

Vytvořte rozevírací seznam z jiného sešitu v aplikaci Excel
Je docela snadné vytvořit rozevírací seznam pro ověření dat mezi listy v sešitu. Ale pokud se seznamová data, která potřebujete pro ověření dat, nacházejí v jiném sešitu, co byste udělali? V tomto kurzu se naučíte, jak vytvořit seznam drop fown z jiného sešitu v aplikaci Excel podrobně.

Vytvořte prohledávatelný rozevírací seznam v aplikaci Excel
Pro rozevírací seznam s mnoha hodnotami není hledání správné práce snadná práce. Dříve jsme zavedli způsob automatického vyplňování rozevíracího seznamu při zadávání prvního písmene do rozevíracího seznamu. Kromě funkce automatického doplňování můžete také v rozevíracím seznamu vyhledávat, abyste zvýšili efektivitu práce při hledání správných hodnot v rozevíracím seznamu. Chcete-li v rozevíracím seznamu vyhledávat, vyzkoušejte metodu v tomto kurzu.

Automatické vyplnění dalších buněk při výběru hodnot v rozevíracím seznamu aplikace Excel
Řekněme, že jste vytvořili rozevírací seznam na základě hodnot v oblasti buněk B8: B14. Když vyberete libovolnou hodnotu z rozevíracího seznamu, chcete, aby se ve vybrané buňce automaticky naplnily odpovídající hodnoty v rozsahu buněk C8: C14. Při řešení problému vám metody v tomto tutoriálu udělají laskavost.

Další výukové programy pro rozevírací seznam ...


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2019 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Kompletní funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50% a omezuje stovky kliknutí myší každý den!
officetab dno
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.
    Jesus Bermudez · 22 days ago
    Hi, thanks for your code. I have a problem, It's not working. My data for the validation list is in other sheet (Also is a excel table Ctrl + T because I need enter new data every day), I dont know if any of these are the problem. Can you help me with this?
  • To post as a guest, your comment is unpublished.
    opalmagic · 27 days ago
    @stefany Check out the world's best site for selling opal rings opal jewelry
  • To post as a guest, your comment is unpublished.
    stefany · 1 months ago
    hi, thanks for your code. I would like to autocomplete and make multiple selections in a drop down list. Can you help me please?, thank you
  • To post as a guest, your comment is unpublished.
    Dilshan · 2 months ago
    @crystal Hi,
    I am trying to pull that list data from another sheet but it does not work. below is my code
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice: 20190812
    Dim xCombox As OLEObject
    Dim xStr As String
    Dim xWs As Worksheet
    Dim xArr
    Dim xRgStr As String
    Dim xRg As Range
    xRgStr = "MAINInput!$D:$D"
    'MAINInput = sheet name where the list is available


    Set xWs = Application.ActiveSheet
    On Error Resume Next
    Set xCombox = xWs.OLEObjects("cmbEmployee")
    With xCombox
    .ListFillRange = ""
    .LinkedCell = ""
    .Visible = False
    End With
    Set xRg = Intersect(Range(xRgStr), Target)
    If xRg Is Nothing Then Exit Sub
    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.cmbEmployee.List = xArr
    End If
    .LinkedCell = Target.Address
    End With

    xCombox.Activate
    Me.cmbEmployee.DropDown
    End If
    End Sub
    Private Sub cmbEmployee_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
  • To post as a guest, your comment is unpublished.
    wendy · 4 months ago
    @crystal I have done that - saved as a macro-enabled workbook but it still all disappears when you close the file. Thanks, Wendy

  • To post as a guest, your comment is unpublished.
    crystal · 5 months ago
    @taras.samolyuk Good day,
    Would you provide a screenshot of what you are trying to do?
  • To post as a guest, your comment is unpublished.
    krish · 5 months ago
    Hello thanks for the code it works great.
    But i want to auto expand drop down list when i move to next cell by pressing enter key without clicking on arrow button (or) alt+down.
    Thanks in advance.
  • To post as a guest, your comment is unpublished.
    taras.samolyuk · 5 months ago
    Hello, is there a chance to add dependency to select date and in the next column to the proposed choices?
  • To post as a guest, your comment is unpublished.
    Christiam Alfonzo · 5 months ago
    como hago para agregar esta función
    =INDIRECTO("tabla1[columna]")
    al código
  • To post as a guest, your comment is unpublished.
    crystal · 5 months ago
    @Danielle Hi,
    The code works well in my case. It is not easy to figure out the problem as you described above. Would you mind sending your worksheet to my email address?
  • To post as a guest, your comment is unpublished.
    Danielle · 5 months ago
    I tried to use this method. I added the code. After that I add the range needed. Looks all fine. Then I test and the combobox dissapears directly after filling it. So the code works, but its not usable. What do I do wrong?
    Kind regards, Danielle
  • To post as a guest, your comment is unpublished.
    coltan123 · 7 months ago
    Code is working , but data validation is not working. For example, when i set the data validation to be red/bue/yellow, it does not show error message when i type green
  • To post as a guest, your comment is unpublished.
    crystal · 8 months ago
    @Mhyk Hi,
    Methods in this tutorial can do you a favor:
    How To Auto Populate Other Cells When Selecting Values In Excel Drop Down List?
    https://www.extendoffice.com/documents/excel/2400-excel-drop-down-list-auto-populate.html
  • To post as a guest, your comment is unpublished.
    Mhyk · 8 months ago
    Hi I have some difficulties with my excel work. I would like to know if there is a method to autofill the cell I desire?
    Example
    1 = san pedro
    2 = santa rosa
    3 = calamba
    4 = san pablo
    and so on.

    I have a list with correspoding numbers. If I input number 1 in Cell A5 I would like it to automatically fill the Cell B5 with its corresponding list name (san pedro) and if I input 3 in A5, B5 will be = calamba.
    thank you. for the help, Im having trouble to find a solution to this hope to find answers.
    Thank you and God Bless.


  • To post as a guest, your comment is unpublished.
    Sisi · 8 months ago
    Hi Guys,


    I have made 2 different drop down list searchable in 1 sheet, the fist is working well but the second drop down list is showing me the formula of indirect as the second drop down list is indirect of the first. I have apply the VBA with combo and so on but still the second list is showing me the formula. how to I fix this?
  • To post as a guest, your comment is unpublished.
    Simona Muresan · 8 months ago
    Hi Guys,


    I have made 2 different drop down list searchable in 1 sheet, the fist is working well but the second drop down list is showing me the formula of indirect as the second drop down list is indirect of the first. I have apply the VBA with combo and so on but still the second list is showing me the formula. how to I fix this?

  • To post as a guest, your comment is unpublished.
    Alistair · 8 months ago
    @crystal Hi there, this is a great solution, but for some reason, in the original code, the combox was hidden when the cell with the data validation was not active, and only visible when the cell was selected.
    With this code, we get undo back, which is perfect, but the combox does not auto-hide again when you click off.
    Do you have a solution for this?

    Thanks,

    Alistair
  • To post as a guest, your comment is unpublished.
    Donald · 9 months ago
    @crystal Hi Cristal, great answer. Now if on the same worksheet I want to add another combo box that calls data from a third sheet, how would the code look like as I tried and got no result. I will appreciate your support. Donald
  • To post as a guest, your comment is unpublished.
    crystal · 9 months ago
    @Leonardo Hi Leonardo,
    The VBA works for all data validation drop down lists in the worksheet.
  • To post as a guest, your comment is unpublished.
    Juan Carlos · 9 months ago
    Hello, I have a problem with this method and I already use a list validated with an indirect function to refer to the range of a table and when applying this macro it shows me only the indirect formula in the list! How could I solve this problem?
  • To post as a guest, your comment is unpublished.
    Leonardo · 9 months ago
    Hi! Is it possible to disable the combo box scrolling list when I click on the cell? and leave it active only if I click on the arrow, thanks!
  • To post as a guest, your comment is unpublished.
    Leonardo · 9 months ago
    Hello, is it possible to replicate this in a complete column? I mean that each individual row of a column has this possibility or at least 1000 rows in a simple way. Thank you!
  • To post as a guest, your comment is unpublished.
    ahmad zaid · 9 months ago
    @crystal It's work in cell with list but when i move or tap or select any cell with no list ..the up message talked you about always show..

  • To post as a guest, your comment is unpublished.
    crystal · 9 months ago
    @Rohit Hi Rohit,
    After applying the code, please save the workbook as an Excel Macro-Enabled Workbook before closing the file.
  • To post as a guest, your comment is unpublished.
    gurita_22 · 9 months ago
    If you use this method with one combobox/sheet i guess it's flawless.

    I used this method with three comboboxes on one sheet with 3 different ListFillRange.
    Dropdown keep showing up on different combobox than what i'm typing in.
    1. I type and select correctly from the first.
    2. When i go to second combo, the third dropdown pops up.(I have to select the"", as it is still empty)
    then i can search my second combobox.
    3. When i go to the third, the first dropdown pops up, I reselect the only item(as there is only one that was already selected in the first step)
    After this i can add the content in the third dropdown.



    All subs are on sheet1's vba window.
    Now i'm trying to spit code in different modules, but can't really make it work.
    Search works, but i always have to push the dropdown arrow to see available results to select. Dropdown doesn't pop up at all.

    using 365, but i have to make "sheet" work on excel 2010
  • To post as a guest, your comment is unpublished.
    Rohit · 9 months ago
    The command works when first applied. But after saving the file, when i reopen it the drop down itself disappears.
  • To post as a guest, your comment is unpublished.
    crystal · 10 months ago
    @ahmadzaid Hi,
    I tried the VBA in Excel 2010 and it works well.
    The drop down list should be data validation drop-down list which is created by clicking Data > Data Validation....
  • To post as a guest, your comment is unpublished.
    ahmadzaid · 10 months ago
    @crystal I get an error message (1004) - the debug highlights ‘If Target.Validation.Type =3 Then’


    fo info. I use excel 2010
  • To post as a guest, your comment is unpublished.
    ahmadzaid · 10 months ago
    I get an error message (1004) - the debug highlights ‘If Target.Validation.Type =3 Then’


    for info .. I use excel 2010

  • To post as a guest, your comment is unpublished.
    crystal · 10 months ago
    @Carlos Hi Carlos,
    Remove the "cancel = true" line from the VBA, then try again.
  • To post as a guest, your comment is unpublished.
    Carlos · 11 months ago
    @crystal Hi. Office 365 Pro Plus
  • To post as a guest, your comment is unpublished.
    crystal · 11 months ago
    @Carlos Hi Carlos,
    Which Excel version are you using?
  • To post as a guest, your comment is unpublished.
    Carlos · 11 months ago
    Hi! Thanks for this code!

    I'm getting a compile error saying "variable not defined", it highlights the "cancel = true" line
  • To post as a guest, your comment is unpublished.
    crystal · 11 months ago
    @Reinaldo Yajure Hi Reinaldo Yajure,
    Please apply the below VBA code. The problem is fixed. Sorry for the inconvenience.

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice: 2020/05/19
    Dim xCombox As OLEObject
    Dim xStr As String
    Dim xWs As Worksheet
    Dim xArr

    Set xWs = Application.ActiveSheet
    On Error Resume Next
    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
    Set xCombox = xWs.OLEObjects("TempCombo")
    With xCombox
    .ListFillRange = ""
    .LinkedCell = ""
    .Visible = False
    End With
    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
  • To post as a guest, your comment is unpublished.
    Mitchell · 11 months ago
    Hi Crystal,

    Absolutely perfect and thank you for the code. However when i press enter the cell automatically goes down. How can I make the cell go to the right when I press enter?

    MItchell

  • To post as a guest, your comment is unpublished.
    crystal · 11 months ago
    @Sergio Hi Sergio,
    The method in this article can help you:
    How To Create A Searchable Drop Down List In Excel?
    https://www.extendoffice.com/documents/excel/2439-excel-drop-down-list-search.html
  • To post as a guest, your comment is unpublished.
    crystal · 11 months ago
    @Sandeep Sharma Hi Sandeep Sharma,
    In the Properties dialog box of the Combo box (step 5 of this tutorial), please find the ListRows field and then change the number 8 to 12 under the Alphabetic tab.
  • To post as a guest, your comment is unpublished.
    Sergio · 11 months ago
    Hi,

    Is it possible to show the matches with the caracter your typping using this code and format of combox?

    Example:

    You have a list with Onion, Black Onion, Green Onion, Red Onion...

    And in the combox you type: "On", so the drop down list show all the values existing on the list that matchs with "On".

    Thanks
  • To post as a guest, your comment is unpublished.
    Reinaldo Yajure · 11 months ago
    When I applied this code to my worksheet, the Undo function is disabled (but only for this sheet in the workbook) -- is there a way to fix this so that undo can still be used?
  • To post as a guest, your comment is unpublished.
    Sandeep Sharma · 1 years ago
    is there any way to increase the list size as it is showing up only 10 line items as i have 12 lines
  • To post as a guest, your comment is unpublished.
    crystal · 1 years ago
    @Jonas Hi Jonas,
    The Tab key and the Enter key can work normally. But can't help with the Arrows yet. Sorry for the inconvenience.
  • To post as a guest, your comment is unpublished.
    Jonas · 1 years ago
    How can I Use Tab/Arrows/Enter to move to another cell once the current cell is filled? Thanks
  • To post as a guest, your comment is unpublished.
    Jonas · 1 years ago
    @crystal It doesnt work for me either, I can still enter items that are not on the list. can you please help!
  • To post as a guest, your comment is unpublished.
    Ramitha · 1 years ago
    Hi . It is a very useful code . However , I cannot use it on horizontal tables which are is a reference for vertical drop downs. Is there a solution ?
  • To post as a guest, your comment is unpublished.
    K1000z · 1 years ago
    @crystal Looks good.Thanks Crystal.
  • To post as a guest, your comment is unpublished.
    crystal · 1 years ago
    @K1000z Hi,
    If you only want the column H to be affected, please try the below VBA code. But it is only available in one worksheet. For multiple sheets, you need to add the code to each sheet code window. Hope I can help.

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice: 2019/8/14
    Dim xCombox As OLEObject
    Dim xStr As String
    Dim xWs As Worksheet
    Dim xArr
    Dim xRgStr As String
    Dim xRg As Range
    xRgStr = "H:H"

    Set xWs = Application.ActiveSheet
    On Error Resume Next
    Set xCombox = xWs.OLEObjects("TempCombo")
    With xCombox
    .ListFillRange = ""
    .LinkedCell = ""
    .Visible = False
    End With
    Set xRg = Intersect(Range(xRgStr), Target)
    If xRg Is Nothing Then Exit Sub
    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
  • To post as a guest, your comment is unpublished.
    crystal · 1 years ago
    @Jerome Hi Jerome,
    The Tab key still works well in my case after applying the code. Which Excel version are you using?
  • To post as a guest, your comment is unpublished.
    crystal · 1 years ago
    @Don P. Hi Don P.
    Only the 1-MatchEntryComplete option can make it work. Sorry can't help you for that.
  • To post as a guest, your comment is unpublished.
    crystal · 1 years ago
    @Billy Hi Billy,
    Which Excel version are you using?
  • To post as a guest, your comment is unpublished.
    K1000z · 1 years ago
    Hi Guys, are you able to share a code which i can use so that the autocomplete is used on the same column i.e H in every sheet within the workbook.