Přejít k hlavnímu obsahu

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

Autor: Siluvia Naposledy změněno: 2024-12-13

Pro rozevírací seznam ověření dat s mnoha položkami musíte v seznamu posouvat nahoru a dolů, abyste našli tu, kterou potřebujete, nebo správně zadat celé slovo do pole seznamu. Existuje nějaký způsob, jak nastavit automatické doplňování rozevíracího seznamu při psaní odpovídajících znaků? To by lidem pomohlo pracovat efektivněji v listech s rozevíracími seznamy v buňkách. Tento tutoriál poskytuje dvě metody, jak toho dosáhnout.

Snímek obrazovky demonstrující funkci automatického doplňování v rozevíracím seznamu aplikace Excel

Proveďte automatické doplňování rozevíracích seznamů pomocí kódu VBA
Snadné automatické doplňování rozevíracích seznamů za 2 sekundy

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


Proveďte automatické doplňování rozevíracích seznamů pomocí kódu 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ňky rozevíracího seznamu, u kterých chcete provést automatické doplňování.
  2. Před vložením pole Combo je třeba přidat kartu Vývojář na pás karet aplikace Excel. Pokud se na pásu karet zobrazuje karta Vývojář, přejděte ke kroku 3. V opačném případě postupujte takto, aby se karta Vývojář zobrazila na pásu karet: Klepněte 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:
    Snímek obrazovky zobrazující okno Možnosti aplikace Excel, kde je povolena karta Vývojář
  3. klikněte Vývojka > Vložit > Rozbalovací seznam (ovládací prvek ActiveX).
    Snímek obrazovky s výběrem Combo Boxu v části Vývojářské nástroje v Excelu
  4. Nakreslete pole se seznamem v aktuálním listu. Klikněte na něj pravým tlačítkem a vyberte Nemovitosti z nabídky pravého tlačítka myši.
    Snímek obrazovky ilustrující kreslení a výběr vlastností pro Combo Box v Excelu
  5. v Nemovitosti V dialogovém okně nahraďte původní text v (Jméno) pole s TempCombo.
    Snímek obrazovky dialogového okna Vlastnosti pro Combo Box v Excelu, přejmenování na TempCombo
  6. Vypněte Režim návrhu Kliknutím Vývojka > Režim návrhu.
Poté použijte níže uvedený kód VBA
  1. Klikněte pravým tlačítkem na kartu aktuálního listu a klikněte Zobrazit kód z kontextové nabídky. Viz snímek obrazovky:
    Snímek obrazovky zobrazující kontextovou nabídku pro přístup k zobrazení kódu pro aktuální list v Excelu
  2. 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
    Snímek obrazovky s kódem VBA přidaný k povolení automatického doplňování v rozevíracích seznamech aplikace Excel
  3. Stisknout 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:

Snímek obrazovky demonstrující funkci automatického doplňování v rozevíracím seznamu aplikace Excel

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

Snadno proveďte automatické doplňování rozevíracího seznamu za 2 sekundy

Pro většinu uživatelů aplikace Excel je výše uvedená metoda VBA obtížné zvládnout. Ale s Prohledávatelný rozevírací seznam vlastnost Kutools pro Excel, můžete snadno povolit automatické doplňování pro rozevírací seznamy ověřování dat v zadaný rozsah za pouhé 2 sekundy. A co víc, tato funkce je dostupná pro všechny verze Excelu.

Kutools pro Excel nabízí více než 300 pokročilých funkcí pro zefektivnění složitých úkolů, zvýšení kreativity a efektivity. Vylepšené o schopnosti AI, Kutools automatizuje úkoly s přesností, takže správa dat je snadná. Podrobné informace o Kutools pro Excel...         Zkušební verze zdarma...
  1. Chcete-li povolit automatické doplňování v rozevíracích seznamech, nejprve vyberte rozsah pomocí rozevíracích nabídek. Poté přejděte na Kutools kartu, vyberte Rozbalovací seznam > Umožněte prohledávat rozevírací seznam, automaticky vyskakovací okno.
  2. v Umožněte prohledávat rozevírací seznam dialogovém okně klepněte na OK pro uložení nastavení.
  3. Snímek obrazovky nastavení Kutools pro povolení prohledávatelných rozevíracích seznamů v Excelu
Výsledek

Jakmile je konfigurace dokončena, kliknutím na buňku rozevíracího seznamu v zadaném rozsahu zobrazíte seznam. Při zadávání znaků, pokud se jedna položka přesně shoduje, se celé slovo okamžitě zvýrazní v seznamu a lze jej vyplnit do buňky rozevíracího seznamu jednoduše stisknutím klávesy Enter.

Ukázka funkce automatického doplňování v rozevíracích seznamech aplikace Excel pomocí Kutools

Pozor: Chcete-li použít tuto funkci, prosím stáhnout a nainstalovat Kutools pro Excel První. Nebo můžete kliknutím se dozvíte více o této funkci.

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ší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...


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 snižuje stovky kliknutí myší každý den!