搜索框加持 即時呈現(xiàn)查詢結(jié)果! Excel動態(tài)查詢新玩法

之前我們介紹過利用VBA窗體設(shè)計并實(shí)現(xiàn)工作表數(shù)據(jù)的動態(tài)查詢(利用VBA實(shí)現(xiàn)工作表數(shù)據(jù)的動態(tài)查詢)。在這一篇,我們將直接在Excel工作表上,實(shí)現(xiàn)動態(tài)篩選查詢并即時顯現(xiàn)。實(shí)現(xiàn)效果如下:
1.我們可以在B1單元格選擇查找字段;
2.當(dāng)我們在E1單元格的搜索框輸入時,工作表數(shù)據(jù)會自動篩選并即時呈現(xiàn);當(dāng)清空搜索框內(nèi)容時,則取消篩選狀態(tài)并顯示全部數(shù)據(jù)。
實(shí)現(xiàn)效果GIF
實(shí)現(xiàn)步驟
1.查找字段下拉框
為B1單元格增加數(shù)據(jù)驗(yàn)證,驗(yàn)證條件設(shè)置“允許”為序列,“來源”為=$3:$3。
增加數(shù)據(jù)驗(yàn)證
2.搜索文本框
依次選擇開發(fā)工具--->插入--->ActiveX控件,點(diǎn)擊“文本框”控件,并拖動放置在E1單元格。
插入“文本框”控件
3.TextBox控件的Change事件
我們雙擊“文本框”控件,即可直接進(jìn)入Change事件的VBA編輯區(qū)界面。
Private Sub TextBox1_Change() '設(shè)置在搜索之前,先選擇查找字段 If Range("B1").Value = "" Then TextBox1.Text = "" Exit Sub End If '獲取工作表數(shù)據(jù)的篩選列號 Dim fieldColumn As Integer '選中第三行數(shù)據(jù) Range(Range("a3"), Range("a3").End(xlToRight)).Select fieldColumn = Selection.Find(What:=Range("B1").Value, LookAt:=xlWhole).Column '篩選搜索的數(shù)據(jù) Selection.AutoFilter ActiveSheet.Range("A3").CurrentRegion.AutoFilter Field:=fieldColumn, Criteria1:="*" & TextBox1.Text & "*" '激活文本框 TextBox1.Activate '當(dāng)文本框內(nèi)容為空,取消篩選狀態(tài) If TextBox1.Text = "" Then ActiveSheet.Range("A3").CurrentRegion.AutoFilter End If End Sub
以上就是 Excel動態(tài)查詢的使用方法,希望大家喜歡,請繼續(xù)關(guān)注腳本之家。
相關(guān)文章
excel動態(tài)查詢表如何做? 利用VBA實(shí)現(xiàn)工作表數(shù)據(jù)的動態(tài)查詢的教程
excel如何在多個工作表中查找某個給定值,當(dāng)然要求這個給定的值在一個工作表中要是單一的值,如果是多個值我們可以稍微改一下代碼即可,我們不再做詳細(xì)講解2024-11-25怎么做漂亮的動態(tài)日歷? excel制作動態(tài)日歷的技巧
在日常辦公學(xué)習(xí)使用Excel表格時,有時因?yàn)楣ぷ鲗W(xué)習(xí)要求,為了美化表格或者需要利用表格制作時間記事錄,我們會需要在表格中制作動態(tài)的Excel日歷,今天就給大家分享一下再Ex2024-09-09怎么利用Cell函數(shù)實(shí)現(xiàn)Excel動態(tài)圖表的動態(tài)顯示
怎么利用Cell函數(shù)實(shí)現(xiàn)Excel動態(tài)圖表的動態(tài)顯示?excel表格中經(jīng)常做動態(tài)圖表,今天我們就來看看使用cell函數(shù)做動態(tài)圖標(biāo)的技巧2023-09-04有圖片的報價單怎么做? excel公式實(shí)現(xiàn)動態(tài)車展報價單的技巧
有圖片的報價單怎么做?想要做動態(tài)的帶圖片的報價單,該怎么制作呢?下面我們就來看看excel公式實(shí)現(xiàn)動態(tài)車展報價單的技巧2023-08-09如何用excel制作漂亮的課表? Excel表格做動態(tài)課程表的技巧
如何用excel制作漂亮的課表?excel表格制作課程表的時候,想要做的漂亮些,并添加動畫效果,該怎么操作呢?下面我們就來看看Excel表格做動態(tài)課程表的技巧2022-10-12Excel如何設(shè)置動態(tài)求和 Excel設(shè)置動態(tài)求和方法
Excel中求和計算相信很多小伙伴都已經(jīng)懂了。如果我們想要最后的計算結(jié)果根據(jù)選擇的單元格變動而變化,也就是動態(tài)求和,該如何操作。一起來了解一下吧2021-03-01- Excel如何設(shè)置動態(tài)目錄文件?很多小伙伴應(yīng)該還不會Excel設(shè)置動態(tài)目錄文件的操作,其實(shí)很簡單,接下來小編就帶領(lǐng)大家一起來學(xué)習(xí)一下吧2020-12-18
excel如何設(shè)置動態(tài)目錄文件 excel設(shè)置動態(tài)目錄文件方法
excel如何設(shè)置動態(tài)目錄文件?很多小伙伴都不會操作,下面小編為大家介紹excel動態(tài)目錄文件設(shè)置步驟,一起來了解一下吧2020-12-04- excel怎么利用兩個變量制作動態(tài)圖表?excel表格中想要制作一個動態(tài)圖表,該怎么制作這個動態(tài)圖表呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2018-11-27
- Excel表格怎么制作動態(tài)考勤表?excel表格中想要制作動態(tài)考勤,該怎么制作呢?下面我們就來看看詳細(xì)的教程很簡單,需要的朋友可以參考下2018-08-20