Note: The other languages of the website are Google-translated. Back to English
Autentificare  \/ 
x
or
x
Înregistrare  \/ 
x

or

Cum se completează automat când tastați în lista verticală Excel?

Dacă aveți o listă derulantă de validare a datelor cu elemente mari, trebuie să derulați în sus și în jos în listă doar pentru a o găsi pe cea corectă sau să tastați întregul cuvânt direct în caseta de listă. Dacă există o metodă pentru a permite completarea automată la introducerea primei litere din lista derulantă, totul va deveni mai ușor. Acest tutorial va oferi o metodă VBA pentru a vă ajuta să o realizați.

Completați automat când introduceți lista verticală cu cod VBA
Mai multe tutoriale pentru lista derulantă ...


Completați automat când introduceți lista verticală cu cod VBA

Vă rugăm să faceți următoarele pentru a realiza o completare automată a listei drop-down după ce ați scris literele corespunzătoare în celulă.

În primul rând, trebuie să inserați o casetă combinată în foaia de lucru și să modificați proprietățile acesteia.

1. Deschideți foaia de lucru care conține celula listă derulantă pe care doriți să o completați automat.

2. Înainte de a insera o casetă Combo, trebuie să adăugați fila Dezvoltator la panglica Excel. Dacă pe panglică apare fila Dezvoltator, treceți la pasul 3. În caz contrar, procedați după cum urmează: Faceți clic pe Fișier > Opţiuni pentru a deschide Opţiuni fereastră. In acest Opțiuni Excel fereastră, faceți clic pe Personalizați panglica în panoul din stânga, verificați Dezvoltator , apoi faceți clic pe OK buton. Vedeți captura de ecran:

3. clic Dezvoltator > Insera > Combo Box (control ActiveX).

4. Desenați o casetă combinată în foaia de lucru curentă. Faceți clic dreapta pe el și apoi selectați Proprietăţi din meniul cu clic dreapta.

5. În Proprietăţi caseta de dialog, vă rugăm să înlocuiți textul original în (Nume) câmp cu TempCombo.

6. Opriți Mod de proiectare dând clicuri Dezvoltator > Mod de proiectare.

Apoi, aplicați codul VBA de mai jos

7. Faceți clic dreapta pe fila de foi curentă și faceți clic pe Afișați codul din meniul contextual. Vedeți captura de ecran:

8. În deschidere Microsoft Visual Basic pentru aplicații fereastră, vă rugăm să copiați și să lipiți codul VBA de mai jos în fereastra Cod a foii de lucru.

Cod VBA: completare automată la introducerea listei derulante

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. presa Alt + Q tastele simultan pentru a închide Aplicații Microsoft Visual Basic fereastră.

De acum înainte, când faceți clic pe o celulă din lista verticală, lista verticală va solicita automat. Puteți începe să tastați litera pentru a completa automat articolul corespunzător în celula selectată. Vedeți captura de ecran:

Notă: Acest cod nu funcționează pentru celulele îmbinate.

Creați cu ușurință o listă derulantă cu casete de selectare în Excel:

Platforma Listă derulantă cu casete de selectare utilitatea Kutools pentru Excel vă poate ajuta să creați cu ușurință o listă derulantă cu casete de selectare într-un interval specificat, foaia de lucru curentă, registrul de lucru curent sau toate registrele de lucru deschise în funcție de nevoile dvs.
Descărcați și încercați acum! (Traseu gratuit de 30 de zile)


Legate de articole:

Cum se creează o listă derulantă cu mai multe casete de selectare în Excel?
Mulți utilizatori Excel tind să creeze o listă derulantă cu mai multe casete de selectare pentru a selecta mai multe articole din listă de fiecare dată. De fapt, nu puteți crea o listă cu mai multe casete de selectare cu validare date. În acest tutorial, vă vom arăta două metode pentru a crea o listă derulantă cu mai multe casete de selectare în Excel. Acest tutorial oferă metoda de rezolvare a problemei.

Creați o listă verticală dintr-un alt registru de lucru în Excel
Este destul de ușor să creați o listă verticală de validare a datelor printre foile de lucru dintr-un registru de lucru. Dar dacă datele listei de care aveți nevoie pentru validarea datelor se află într-un alt registru de lucru, ce ați face? În acest tutorial, veți afla cum să creați o listă de eliminare dintr-un alt registru de lucru în Excel în detalii.

Creați o listă drop-down căutabilă în Excel
Pentru o listă verticală cu numeroase valori, găsirea unuia corect nu este o lucrare ușoară. Anterior, am introdus o metodă de completare automată a listei derulante atunci când introduceți prima literă în caseta derulantă. Pe lângă funcția de completare automată, puteți face ca lista derulantă să poată fi căutată pentru îmbunătățirea eficienței de lucru în găsirea valorilor corespunzătoare în lista derulantă. Pentru ca lista derulantă să poată fi căutată, încercați metoda din acest tutorial.

Completați automat alte celule atunci când selectați valorile din lista verticală Excel
Să presupunem că ați creat o listă derulantă pe baza valorilor din intervalul de celule B8: B14. Când selectați orice valoare din lista derulantă, doriți ca valorile corespunzătoare din intervalul de celule C8: C14 să fie populate automat într-o celulă selectată. Pentru rezolvarea problemei, metodele din acest tutorial vă vor face o favoare.

Mai multe tutoriale pentru lista derulantă ...


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2019 și 365. Suportă toate limbile. Implementare ușoară în întreprindere sau organizație. Funcții complete de încercare gratuită de 30 de zile. Garanție de restituire a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse în fiecare zi!
fundul officetab
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 · 19 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 · 24 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 · 10 months ago
    @crystal Hi. Office 365 Pro Plus
  • To post as a guest, your comment is unpublished.
    crystal · 10 months ago
    @Carlos Hi Carlos,
    Which Excel version are you using?
  • To post as a guest, your comment is unpublished.
    Carlos · 10 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.