Přejít k hlavnímu obsahu

Jak provádět okamžité filtrované vyhledávání při psaní do buňky v aplikaci Excel?

Tento článek poskytuje metodu pro okamžité vyhledávání a filtrování při psaní do buňky v aplikaci Excel.

Okamžitě filtrované vyhledávání při psaní s kódem VBA


Okamžitě filtrované vyhledávání při psaní s kódem VBA

Jak je ukázáno níže, máte seznam jmen, který chcete prohledávat a filtrovat okamžitě při psaní do konkrétní buňky. Chcete-li to provést, postupujte následovně.

1. Nejprve musíte vytvořit tabulku s údaji ze seznamu a pojmenovat ji jako „Příjmení“. Vyberte celý seznam, klikněte Vložit > Tabulka.

2. V otvoru Vytvořit tabulku , klepněte na tlačítko OK OK. Viz snímek obrazovky:

3. Kliknutím na libovolnou buňku tabulky aktivujete Design kartu a poté tabulku přejmenujte na Příjmení v Název tabulky Textové pole. Viz screenshot:

4. cvaknutí Vývojka > Vložit > Textové pole (ovládací prvek ActiveX) vložit textové pole nad seznam tabulek, jak je ukázáno níže:

5. Klikněte pravým tlačítkem na textové pole a klikněte na Nemovitosti, V roce Nemovitosti do okna zadejte odkaz na buňku Propojená buňka box.

6. Klikněte pravým tlačítkem na textové pole a vyberte Zobrazit kód z kontextové nabídky. Poté nahraďte původní kód následujícím kódem VBA v souboru Microsoft Visual Basic pro aplikace okno. Viz snímek obrazovky:

Kód VBA: Okamžitě filtrované vyhledávání při psaní v aplikaci Excel

Private Sub TextBox1_Change()
'Update by Extendoffice 2018/08/22
Dim xStr, xName As String
Dim xWS As Worksheet
Dim xRg As Range
    On Error GoTo Err01
    Application.ScreenUpdating = False
    xName = "Name"
    xStr = TextBox1.Text
    Set xWS = ActiveSheet
    Set xRg = xWS.ListObjects(xName).Range
    If xStr <> "" Then
        xRg.AutoFilter field:=1, Criteria1:="*" & xStr & "*", Operator:=xlFilterValues
    Else
        xRg.AutoFilter field:=1, Operator:=xlFilterValues
    End If
Err01:
Application.ScreenUpdating = True
End Sub

Poznámka: V kódu, Textové pole 1 je název vloženého textového pole, Název je název seznamu tabulek. Můžete je změnit podle svých potřeb.

7. zmáčkni Další + Q klávesy pro zavření Microsoft Visual Basic pro aplikace okno.

8. Vypněte návrhový režim kliknutím Vývojka > Režim návrhu.

Od této chvíle bude seznam tabulek prohledáván a filtrován okamžitě na základě zadané hodnoty v textovém poli. Viz snímek obrazovky:

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...

Popis


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!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
what if the table has 2 or more columns?
This comment was minimized by the moderator on the site
а если в таблице 2 и более столбцов?
This comment was minimized by the moderator on the site
what is the name of the tab you are working on tab
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations