Cookies matulungan kaming ihatid ang aming mga serbisyo. Sa pamamagitan ng paggamit sa aming mga serbisyo, sumasang-ayon ka sa aming paggamit ng cookies.
Tip: Iba pang mga wika ay isinaling-Google. Maaari mong bisitahin ang English bersyon ng link na ito.
mag-log in
x
or
x
x
Magrehistro
x

or

Paano mag-autocomplete kapag nag-type sa drop-down na listahan ng Excel?

Kung mayroon kang isang drop down na listahan ng pagpapatunay ng data na may mga malalaking halaga, kailangan mong mag-scroll pababa sa listahan para lamang sa paghahanap ng tamang isa, o i-type nang direkta ang buong salita sa kahon ng listahan. Kung may paraan para sa pagpapahintulot upang makumpleto ang auto kapag nag-type ng unang titik sa drop down na listahan, ang lahat ay magiging mas madali. Sa tutorial na ito, bibigyan ka namin ng pagpasok ng Combo box sa worksheet at pagpapatakbo ng VBA code para sa pagkamit ng autocomplete function sa drop down na listahan.

Autocomplete kapag nagta-type sa listahan ng drop down na may VBA code


Pagsamahin ang maramihang mga worksheet / workbook sa isang worksheet / workbook:

Pagsamahin ang maramihang mga worksheet o workbook sa isang solong worksheet o workbook ay maaaring maging isang malaking gawain sa iyong pang-araw-araw na gawain. Ngunit, kung mayroon ka Kutools para sa Excel, ang malakas na utility nito - Pagsamahin maaaring makatulong sa iyo na mabilis na pagsamahin ang maramihang mga worksheet, mga workbook sa isang worksheet o workbook. I-download ang buong tampok na 60-araw na libreng trail ng Kutools para sa Excel ngayon!

Kutools para sa Excel: may higit sa 200 madaling gamitin na Excel add-in, libre upang subukan nang walang limitasyon sa 60 na araw. I-download ang libreng pagsubok Ngayon!


Autocomplete kapag nagta-type sa listahan ng drop down na may VBA code

Una kailangan mong magsingit ng isang combo box sa worksheet at baguhin ang mga katangian nito, at pagkatapos ay patakbuhin ang VBA code upang paganahin ang autocomplete.

1. Pumunta sa worksheet na naglalaman ng listahan ng drop down na gusto mo itong autocompleted.

2. Bago ang pagpasok ng Combo box, kailangan mong paganahin ang Developer tab sa laso.

1). Sa Excel 2010 at 2013, mag-click talaksan > Opsyon. At sa Opsyon dialog box, mag-click I-customize ang Ribbon sa kanang pane, lagyan ng tsek ang Developer kahon, pagkatapos ay i-click ang OK na pindutan. Tingnan ang screenshot:

2). Sa Outlook 2007, mag-click Opisina pindutan> Mga Pagpipilian sa Excel. Sa Mga Pagpipilian sa Excel dialog box, mag-click popular sa kanang bar, pagkatapos ay tingnan ang Ipakita ang tab ng Developersa Ribbon kahon, at sa wakas ay i-click ang OK button.

3. Pagkatapos ay mag-click Developer > Isingit > Combo Box sa ilalim Mga Kontrol ng ActiveX. Tingnan ang screenshot:

4. Gumuhit ng combo box sa kasalukuyang binuksan na worksheet at i-right click ito. Piliin ang Mga Katangian sa menu ng pag-right-click.

5. Nasa Mga Katangian dialog box, kailangan mong:

1). Baguhin ang pangalan sa TempCombo nasa Pangalan patlang;

2). Tukuyin ang font na kailangan mo sa Font patlang;

3). Mag-scroll pababa upang piliin 1-fmMatchEntryComplete nasa MatchEntry patlang;

4). Isara ang Mga Katangian dialog box.

6. I-off ang Disenyo Mode sa pag-click Developer > Disenyo Mode.

7. Mag-right click sa kasalukuyang binuksan na worksheet na tab at i-click Tingnan ang Code. Tingnan ang screenshot:

8. Tiyaking binuksan ang kasalukuyang editor ng code ng workheet, at pagkatapos ay kopyahin at ilagay ang VBA code sa ibaba nito. Tingnan ang screenshot:

VBA code: Autocomplete kapag nag-type sa listahan ng drop down

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Update by Extendoffice: 2018/9/21
    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. click talaksan > Isara at Bumalik sa Microsoft Excel upang isara ang Microsoft Visual Basic para sa Application window.

10. Ngayon, i-click lamang ang cell na may drop down na listahan, makikita mo ang listahan ng drop-down na ipinapakita bilang isang combo box, pagkatapos i-type ang unang titik sa kahon, ang katumbas na salita ay awtomatikong makukumpleto. Tingnan ang screenshot:

nota: Ang VBA code na ito ay hindi inilalapat sa mga merge cells.

Tab ng Tanggapan - Naka-tab na Pag-browse, Pag-edit, at Pamamahala ng Mga Workbook sa Excel:

Dinadala ng Office Tab ang naka-tab na interface tulad ng nakikita sa mga web browser tulad ng Google Chrome, mga bagong bersyon ng Internet Explorer at Firefox sa Microsoft Excel. Ito habilin maging isang tool sa pag-save ng oras at irreplaceble sa iyong trabaho. Tingnan ang demo sa ibaba:

Mag-click para sa libreng pagsubok ng Office Tab!

Opisina ng Tab para sa Excel

Kaugnay na mga artikulo:



Inirerekumendang Mga Tool sa Produktibo

Tab ng Tanggapan

ginto star1 Dalhin ang mga madaling tab sa Excel at iba pang software ng Office, tulad ng Chrome, Firefox at bagong Internet Explorer.

Kutools para sa Excel

ginto star1 Kahanga-hangang! Palakihin ang iyong pagiging produktibo sa 5 minuto. Hindi kailangan ang anumang mga espesyal na kasanayan, i-save ang dalawang oras araw-araw!

ginto star1 300 Mga Bagong Tampok para sa Excel, Gumawa ng Excel Karamihan Madali at Makapangyarihang:

  • Pagsamahin ang Cell / Rows / Mga Haligi nang walang Pagkawala ng Data.
  • Pagsamahin at I-consolidate ang Maramihang Mga Sheet at Workbook.
  • Ihambing ang mga Ranges, Kopyahin ang Maramihang Ranges, I-convert ang Teksto sa Petsa, Conversion ng Unit at Pera.
  • Bilang ng Mga Kulay, Paging Mga Subtot, Advanced na Pagsunud-sunurin at Super Filter,
  • Higit pang Piliin / Isingit / Tanggalin / Teksto / Format / Link / Magkomento / Workbook / Worksheets Mga Tool ...

Screen shot ng Kutools for Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
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.
    Melinda · 1 months ago
    My combo box is only visible in Design Mode. When I close design mode, it disappears. Is there an easy fix for this?
    • To post as a guest, your comment is unpublished.
      crystal · 2 days ago
      Hi Melinda,
      In this case, the combo box works for the data validation drop down list.
      It only displays when selecting the cell that contains the drop down list.
  • To post as a guest, your comment is unpublished.
    Przem · 1 months ago
    Hi, thank you, great code. Is there a way to modify your code so that after typing "ana" I still will see "Nana" as a choice? Now it will narrow the choices to anything that starts with "ana". So now it is "ana*" but would be great if it could be "*ana*".
  • To post as a guest, your comment is unpublished.
    K. K. · 1 months ago
    How would I use this autocomplete feature and still being able to "tab"/"enter" to a new cell; and overwrite the already input information in the combo box?

    Right now I "tab"/"enter" and I need to delete the information in the cell in order to use the autocomplete again.
    • To post as a guest, your comment is unpublished.
      K. K. · 1 months ago
      Private Sub TempCombo_GotFocus()
      Me.TempCombo = Null
      End Sub



      I added this code and it allows me to delete what is in the cell. How would I just be able to overwrite what is there without deleting it?
      • To post as a guest, your comment is unpublished.
        crystal · 2 days ago
        Good Day,
        Thank you for your comment.
        But I don't really understand your question.
        The code you provide can help to clear the combo box cell value automatically when reselecting it. What do you mean overwrite it? Why not reselect or retype the new value in the combo box cell manually?
  • To post as a guest, your comment is unpublished.
    Kevin · 1 months ago
    How would I use this autocomplete feature and still being able to "tab"/"enter" to a new cell; and overwrite the already input information in the combo box?

    Right now I "tab"/"enter" and I need to delete the information in the cell in order to use the autocomplete again.
  • To post as a guest, your comment is unpublished.
    Reid Nickerson · 2 months ago
    Wow, that was EXACTLY what I was looking to do. Thanks so much for making it very straightforward and easy as pie.