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

Kako samodokončati pri vnašanju spustnega seznama v Excelu?

Za spustni seznam za preverjanje veljavnosti podatkov z veliko elementi se morate pomikati navzgor in navzdol po seznamu, da najdete tistega, ki ga potrebujete, ali pravilno vnesite celotno besedo v seznamsko polje. Ali obstajajo načini za izdelavo samodejno izpolnjenega spustnega seznama, ko vnašate prvo črko ali kakršne koli relativne znake? To bo ljudem pomagalo pri učinkovitejšem delu na delovnih listih s spustnimi seznami v celicah. Ta vadnica ponuja dve metodi, ki vam pomagata doseči.

Samodokončanje pri vnašanju spustnega seznama s kodo VBA
Samodokončanje pri tipkanju na spustnem seznamu z neverjetnim orodjem

Več vadnic za spustni seznam ...


Samodokončanje pri vnašanju spustnega seznama s kodo VBA

Naredite naslednje, če želite, da se spustni seznam samodejno dokonča po vnosu ustreznih črk v celico.

Najprej morate na delovni list vstaviti kombinirano polje in spremeniti njegove lastnosti.

1. Odprite delovni list, ki vsebuje celico spustnega seznama, ki jo želite samodejno dokončati.

2. Preden vstavite kombinirano polje, morate na Excel trak dodati zavihek Razvijalec. Če se na traku prikaže zavihek razvijalec, prestavite na 3. korak. V nasprotnem primeru naredite naslednje: Kliknite file > možnosti da odprete možnosti okno. V tem Možnosti programa Excel okno, kliknite Prilagodite trak v levem podoknu preverite Razvojni in nato kliknite OK . Oglejte si posnetek zaslona:

3. klik Razvojni > Vstavi > Kombinirana škatla (nadzor ActiveX).

4. V trenutnem delovnem listu narišite kombinirano polje. Z desno miškino tipko kliknite in izberite Nepremičnine v meniju z desnim klikom.

5. V Ljubljani Nepremičnine v pogovornem oknu, zamenjajte izvirno besedilo v (Ime) polje s TempCombo.

6. Izklopite Način oblikovanja s klikom Razvojni > Način oblikovanja.

Nato uporabite spodnjo kodo VBA

7. Z desno miškino tipko kliknite zavihek trenutnega lista in kliknite Ogled kode iz kontekstnega menija. Oglejte si posnetek zaslona:

8. Na odprtju Microsoft Visual Basic za aplikacije okno, kopirajte in prilepite spodnjo kodo VBA v okno kode delovnega lista.

Koda VBA: Samodokončanje pri vnašanju spustnega seznama

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. Pritisnite druga + Q tipke hkrati, da zaprete tipko Aplikacije Microsoft Visual Basic okno.

Od zdaj naprej se bo, ko kliknete celico spustnega seznama, samodejno pozval. Lahko začnete tipkati črko, da se ustrezni element samodejno dokonča v izbrani celici. Oglejte si posnetek zaslona:

Opomba: Ta koda ne deluje za združene celice.


Samodokončanje pri tipkanju na spustnem seznamu z neverjetnim orodjem

Ker je VBA težko obvladati številnim uporabnikom Excela, tukaj priporočamo Spustni seznam, ki ga je mogoče iskati značilnost Kutools za Excel za lažje samodejno dokončanje spustnega seznama, ko vnašate prvi znak.

Opombe: Preden uporabite funkcijo, se prepričajte, da ste na delovnem listu ustvarili spustne sezname. V tem primeru so spustni seznami postavljeni v D3:D9.

1. klik Kutools > Spustni seznam > Spustni seznam, ki ga je mogoče iskati > Nastavitve.

2. V pojavnem oknu Spustni seznam, ki ga je mogoče iskati pogovorno okno, morate narediti naslednje nastavitve.

2.1) V Se nanaša na razdelku, določite obseg ali delovni list, kjer želite uporabiti funkcijo spustnega seznama, ki ga je mogoče iskati;
nasveti: Po izbiri Določeni obseg izbirni gumb, lahko izberete Trenutni delovni list, Trenutni delovni zvezek or Vsi delovni zvezki s spustnega seznama glede na vaše potrebe.
2.2) V možnosti v razdelku izberite Ujema se samo z začetkom besede možnost ali Za razliko od velikih in malih črk možnost ali oboje;
Ujema se samo z začetkom besede: Označite to možnost, prikazani so samo elementi, ki se začnejo z vnesenim znakom, prvi ujemajoči se element pa bo samodejno dokončan v polju s seznamom. Počistite to možnost, če želite prikazati elemente, ki vsebujejo vneseni znak.
Za razliko od velikih in malih črk: Označite to možnost, da izvedete ujemanje, občutljivo na velike in male črke s tipkanimi znaki.
2.3) Kliknite OK.

3. Ko končate z nastavitvami, morate funkcijo omogočiti s klikom Kutools > Spustni seznam > Spustni seznam, ki ga je mogoče iskati > Omogoči spustni seznam za iskanje.

Zdaj, ko kliknete celico spustnega seznama, se prikaže seznamsko polje z vsemi elementi. Za prikaz vseh ustreznih elementov morate v besedilno polje vnesti samo znak in uporabiti Up or navzdol puščico, da izberete element, ki ga potrebujete, ali pustite, da prvi ujemajoči se element samodejno izpolni seznamsko polje, nato pa pritisnite Vnesite tipko za samodejno dokončanje celice spustnega seznama z ustreznim elementom. Oglejte si spodnji demo.

Kliknite, če želite izvedeti več o tej funkciji.

  Če želite imeti brezplačen preizkus (30-dan) tega pripomočka, kliknite, če ga želite prenestiin nato nadaljujte z uporabo postopka v skladu z zgornjimi koraki.


Sorodni članki:

Kako ustvariti spustni seznam z več potrditvenimi polji v Excelu?
Mnogi uporabniki Excela ponavadi ustvarijo spustni seznam z več potrditvenimi polji, da lahko na seznamu naenkrat izberejo več elementov. S preverjanjem podatkov dejansko ne morete ustvariti seznama z več potrditvenimi polji. V tej vadnici vam bomo pokazali dva načina za ustvarjanje spustnega seznama z več potrditvenimi polji v Excelu. Ta vadnica ponuja metodo za reševanje težave.

Ustvari spustni seznam iz drugega delovnega zvezka v Excelu
Na delovnih listih v delovnem zvezku je zelo enostavno ustvariti spustni seznam za preverjanje veljavnosti podatkov. Če pa se podatki seznama, ki jih potrebujete za preverjanje podatkov, nahajajo v drugi delovni knjigi, kaj bi storili? V tej vadnici boste podrobno izvedeli, kako iz drugega delovnega zvezka v Excelu ustvarite spustni seznam.

Ustvarite spustni seznam, ki ga je mogoče iskati v Excelu
Za spustni seznam s številnimi vrednostmi iskanje pravega ni lahko delo. Prej smo uvedli način samodejnega dokončanja spustnega seznama, ko v spustnem polju vnesemo prvo črko. Poleg funkcije samodokončanja lahko po spustnem seznamu omogočite tudi iskanje za povečanje delovne učinkovitosti pri iskanju ustreznih vrednosti na spustnem seznamu. Če želite omogočiti iskanje po spustnem seznamu, poskusite z metodo v tej vadnici.

Samodejno izpolnite druge celice pri izbiri vrednosti v spustnem seznamu Excel
Recimo, da ste ustvarili spustni seznam na podlagi vrednosti v obsegu celic B8: B14. Ko izberete katero koli vrednost na spustnem seznamu, želite, da se ustrezne vrednosti v območju celic C8: C14 samodejno vnesejo v izbrano celico. Za rešitev težave vam bodo storitve v tej vadnici naredile uslugo.

Več vadnic za spustni seznam ...


Najboljša orodja za pisarniško produktivnost

Kutools za Excel rešuje večino vaših težav in poveča vašo produktivnost za 80%

  • Ponovna uporaba: Hitro vstavite zapletene formule, grafikoni in vse, kar ste že uporabljali; Šifriraj celice z geslom; Ustvari poštni seznam in pošiljanje e-pošte ...
  • Vrstica Super Formula (enostavno urejanje več vrstic besedila in formule); Bralna postavitev (enostavno branje in urejanje velikega števila celic); Prilepite v filtrirani obseg...
  • Združi celice / vrstice / stolpce brez izgube podatkov; Vsebina razdeljenih celic; Združi podvojene vrstice / stolpce... prepreči podvojene celice; Primerjaj obsege...
  • Izberite Duplicate ali Unique Vrstice; Izberite prazne vrstice (vse celice so prazne); Super Find in Fuzzy Find v mnogih delovnih zvezkih; Naključna izbira ...
  • Natančna kopija Več celic brez spreminjanja sklica formule; Samodejno ustvarjanje referenc na več listov; Vstavi oznake, Potrditvena polja in še več ...
  • Izvleček besedila, Dodaj besedilo, Odstrani po položaju, Odstrani presledek; Ustvari in natisni vmesne seštevke strani Pretvarjanje med vsebino celic in komentarji...
  • Super filter (shranite in uporabite sheme filtrov za druge liste); Napredno razvrščanje glede na mesec / teden / dan, pogostost in drugo; Poseben filter s krepko, ležeče ...
  • Združite delovne zvezke in delovne liste; Spoji tabele na podlagi ključnih stolpcev; Razdelite podatke na več listov; Paketna pretvorba xls, xlsx in PDF...
  • Več kot 300 zmogljivih funkcij. Podpira Office / Excel 2007-2021 in 365. Podpira vse jezike. Enostavna uvedba v vašem podjetju ali organizaciji. 30-dnevna brezplačna preizkusna različica vseh funkcij. 60-dnevna garancija vračila denarja.
zavihek kte 201905

Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
dno pisarniške mize
Komentarji (325)
Ocene še ni. Bodite prvi in ​​ocenite!
Ta komentar je moderator na spletnem mestu minimiziral
Poskusil sem in v lastnostih je delovalo samo 2 dni, ob tipkanju TempCombo mi prikaže sporočilo o napaki, da je to dvoumno ime. Prosim pomagajte
Ta komentar je moderator na spletnem mestu minimiziral
Odlična rešitev, hvala!
Ta komentar je moderator na spletnem mestu minimiziral
Pozdravljeni... Po dodajanju tega kombiniranega polja ne morem kopirati in prilepiti drugih elementov na delovni list. Omogoča mi kopiranje z lepljenjem je zatemnjena. Ali obstaja tudi način, da kombinirano polje deluje v združenih celicah? Hvala vam
Ta komentar je moderator na spletnem mestu minimiziral
Enaka težava kot pri drugem uporabniku - po dodajanju tega kombiniranega polja ne morem kopirati in prilepiti iz ene celice v drugo. Zdi se, da funkcija kopiranja deluje, vendar funkcije lepljenja, posebnega lepljenja in CTRL+V ne. Hvala vam.
Ta komentar je moderator na spletnem mestu minimiziral
Živjo Thomas... ali si kdaj našel rešitev za to? Enega še moram najti.
Ta komentar je moderator na spletnem mestu minimiziral
Ni pravega odgovora – samo vrnem se na RAZVIJATELJ in prekličem izbiro NAČIN OBLIKOVANJA, ko moram kopirati in mimo – ne pozabite klikniti NAČIN OBLIKOVANJA, ko končate; sicer vaše kombinirano polje ne bo delovalo pravilno, ko dvokliknete celico.
Ta komentar je moderator na spletnem mestu minimiziral
Zaščitim list, tako da formul ni mogoče spreminjati, in ko zaščitim list, funkcija samodejnega polnjenja ne deluje več. Ali imate rešitev za to?
Ta komentar je moderator na spletnem mestu minimiziral
ste našli rešitev za to?
Ta komentar je moderator na spletnem mestu minimiziral
Kako lahko zaklenem celice?
Ta komentar je moderator na spletnem mestu minimiziral
Deluje dobro. Hvala. Prihranil sem veliko časa.. Še ena dimenzija. S to kodo dobro deluje v enem stolpcu. Katere spremembe moramo narediti v kodi vba, da zagotovimo, da ta koda deluje v drugem stolpcu tudi na istem listu, vendar z različnim virom preverjanja podatkov
Ta komentar je moderator na spletnem mestu minimiziral
Hvala za neizmerno pomoč. Veliko mojega časa bo prihranjenega. Ta koda deluje samo za eno preverjanje veljavnosti podatkov v stolpcu na delovnem listu. Katere spremembe moramo narediti v kodi, da bomo delali z 2 preverjanjem veljavnosti podatkov v 2 ločenih stolpcih z ločenim virom podatkov
Ta komentar je moderator na spletnem mestu minimiziral
Ali mora biti moj nabor podatkov/poimenovani obseg, ki se uporablja za moj spustni seznam, na istem listu, da to deluje? Kombinirano polje se aktivira, ko dvakrat kliknem na spustni meni, ko pa začnem tipkati, se nič ne prikaže? Imate kakšno idejo, kaj bi lahko bilo tukaj? Sledil sem vsem zgornjim korakom. Najlepša hvala, Jared
Ta komentar je moderator na spletnem mestu minimiziral
Uspelo mi je zagotoviti, da je koda delovala, vendar imam težave pri shranjevanju datoteke, prejemam različna sporočila o napakah. ko ga shranim in ponovno odprem, funkcija samodokončanja ne deluje. Uporabljam Excel 2007. Ali lahko kdo pomaga, kako shraniti datoteko? veliko pomoči na internetu, vendar ne razumem vseh ukazov. Hvala
Ta komentar je moderator na spletnem mestu minimiziral
Nikjer ne piše, kako dodati elemente v spustni meni.
Ta komentar je moderator na spletnem mestu minimiziral
Jonathan, ali si ugotovil, kako to storiti?
Ta komentar je moderator na spletnem mestu minimiziral
Tudi jaz sem bil sprva zmeden glede tega. Ugotovil sem, da naj bi bila ta koda povezana s katero koli celico za preverjanje veljavnosti podatkov na delovnem listu. Torej, najprej nastavite preverjanje veljavnosti podatkov, vključno s tem, od kod črpa svoje podatke, nato pa bo koda potegnila podatke o seznamu iz preverjanja veljavnosti podatkov in dodala ComboBox čez celico s preverjanjem podatkov. Upam, da bo to pomagalo.
Ta komentar je moderator na spletnem mestu minimiziral
Hvala za uporabno rešitev :-)
Ta komentar je moderator na spletnem mestu minimiziral
Dokončal sem spustni seznam za samodokončanje, vendar ne vem, kako prikazati vrednosti po vnosu besedila na spustni seznam. Na primer, v mojem PODATKOVNEM LISTU stolpec 1 sestavljajo postavke, stolpec 2 in 3 pa strošek artikla. Če v stolpec 1 vtipkate postavko na spustnem seznamu V GLAVNI LIST, se stroški artiklov prikažejo v stolpcu 2 in 3. Ali je mogoče, da je to mogoče? Pomagaj mi prosim
Ta komentar je moderator na spletnem mestu minimiziral
kje je obseg seznama virov za potrditev?
Ta komentar je moderator na spletnem mestu minimiziral
Ne pozabite dodati obsega elementov za spustni meni v lastnosti ComboBox 'ListFillRange'
Ta komentar je moderator na spletnem mestu minimiziral
Deluje zelo dobro za spustne menije, ki uporabljajo ='obseg', vendar se funkcionalnost prekine, takoj ko je obseg rezultat formule, npr. =IF(A1>0,'razpon','alternative'). Lahko vnesete neposeljeno TempCombo
Ta komentar je moderator na spletnem mestu minimiziral
Živjo! To je odlično. Toda kako naj povežem svoj spustni seznam s Combobox??? prosim za pomoč.
Ta komentar je moderator na spletnem mestu minimiziral
Pozdravljeni, imam težave s tem, ne vidim nobenih vrednosti na spustnem seznamu. Mi lahko kdo pove, kako lahko povežem svoj obseg podatkov s spustnim menijem? za prikaz predlogov. če mi lahko pošljete izpolnjeno preglednico, bi bila zelo hvaležna. (Moj e-poštni naslov je deshandsouza@gmail.com)
Ta komentar je moderator na spletnem mestu minimiziral
Imam rešitev za zgoraj! Pravkar ste zamudili ustvarjen spustni seznam za preverjanje veljavnosti podatkov. zdaj deluje dobro.
Ta komentar je moderator na spletnem mestu minimiziral
Woohoo! Sledil sem korakom v samodokončanju pri tipkanju spustnega seznama s kodo VBA in dobil sem točno to, kar sem želel, da se zgodi! Hvala vam! Hvala vam!
Ta komentar je moderator na spletnem mestu minimiziral
No... delovalo je za eno celico, a ko sem poskušal narediti, da deluje za celoten stolpec, nisem mogel :( Imam stolpec A=Ime artikla Col B= Datum ustvarjanja Col C= Želim vnesti kategorijo, vendar imam spustni seznam na izbiro. Imam 723 "predmetov", torej 723 vrstic, kjer želim, da se prikaže spustni seznam, ko vnašam vrednosti. Kakšen predlog? Hvala vnaprej
Ta komentar je moderator na spletnem mestu minimiziral
ampak , kako narediš seznam za spustni meni iz podatkov ...
Tu še ni objavljenih komentarjev
Obremenitev Več
Pustite vaše komentarje
Objava kot gost
×
Ocenite to objavo:
0   Znaki
Predlagane lokacije

Sledi nam

Copyright © 2009 - www.extendoffice.com. | Vse pravice pridržane. Poganja ga ExtendOffice. | Kazalo
Microsoft in logotip Office sta blagovni znamki ali registrirani blagovni znamki družbe Microsoft Corporation v ZDA in / ali drugih državah.
Zaščiteno s Sectigo SSL