VBA中的查找與查找下一個(find、findnext)!

2021-03-02 米宏Office


在工作表中我們經常用查找功能,在一列中查找某個內容,查找下一個,那在VBA中我們該如何進行查找呢?

我們看個實例:

上圖中我們希望通過輸入班級,點擊篩選就能出來想要的內容,這裡我忘了在篩選之前先做個清除,所以篩選二班記錄時,三班的記錄沒有清除。

我們要把某個班級的記錄篩選出來,那麼就希望首先在對應的列裡找到某個班級所在的單元格,這裡就用到了find,找到後就把該行複製到對應位置,然後進行查找下一個。

上圖中代碼如下:

Sub 篩選()

Dim rng1, rng2, rng3 As Range, addr$, adr$

Set rng1 = Range("a:a").Find(Range("e6").Value)

addr = rng1.Address

Do

Set rng1 = Range("a:a").FindNext(rng1)

adr = rng1.Address

Set rng2 = Cells(Rows.Count, "e").End(xlUp)(2, 1)

Set rng3 = rng1.EntireRow.Range("a1:c1")

rng3.Copy rng2

Loop Until addr = rng1.Address

End Sub

find的語法:

range(某區域).find(某值)

findnext的語法:

Range(某區域).FindNext(find的結果)

使用findnext要先使用find找到第一個結果,然後在用findnext找到下一個結果。

基本用法清楚以後,給大家留到練習題:

批量刪除特定的行,效果做成如下:

今天的分享就到這裡,VBA不動手是學不會的,所以一定要動手寫。

視頻教程正在陸續錄製中(目前錄製了44節了),需要的同學可以加我微信號:527240310,50元,一次付費後,以後所錄視頻均可以免費索取,而且不懂的地方可以交流。非誠勿擾,謝謝配合!

後臺回復下列紅色關鍵詞可以獲取相關資源:

1、office365, office 365, 365,可以獲取office365版本

2、excel學習, Excel學習,可以獲取相關的學習資料

3、VBA學習,可以獲取相關的學習資料

4、excel擴展,可以獲取excel擴展工具,能讓excel更加高效方便的工作

5、百度雲破解限速,可以獲取相關軟體

6、PPT模板, ppt模板,可以獲取相關資源

7、快查手冊,可以獲取函數快查手冊

8、微信清粉, 清粉,可以獲取微信殭屍粉清理軟體

注意是後臺回復,不是留言區回復,而且回復的關鍵字必須跟上面的關鍵字一樣,注意大小寫,空格之類。


後臺學習資源菜單中更多精彩內容等著你!


分享是一種美德,共同學習共同成長!

長按識別下方二維碼關注,

後臺菜單中有更多精彩內容等著你!

蘋果用戶可通過下方二維碼讚賞!

覺得不錯請點讚!!!

相關焦點

  • EXCEL之VBA應用實例-FIND查找和FindNext繼續查找的使用方法
    ) '查找內容為「黃」字,如果加上參數lookat:=xlWhole,就是完全匹配,單元格只有一個「黃」字才算找到,這裡演示的是不指定,默認就是單元格內容「包含」這個字就可以了,注意的事,如果手動在查找替換窗口裡把「單元格匹配」勾打上的話,這裡不進行設置會直接按手動在「查找替換」窗口中設置的值進行查找。
  • VBA中單元格的查找的方法Find、FindNext!
    在工作表中我們經常使用查找功能,在一列中查找某個內容,查找下一個,那在VBA中我們該如何進行查找呢?我們看個實例:上圖中我們希望通過輸入班級,點擊篩選就能出來想要的內容,這裡我忘了在篩選之前先做個清除,所以篩選二班記錄時,三班的記錄沒有被清除掉。
  • Linux系統find查找命令運用
    >查找條件:默認為查找指定路徑下的所有文件處理動作:默認為顯示查找/tmp目錄下文件名為passwd的文件:# find /tmp -name "passwd"查找/tmp目錄下文件名以passwd開頭的文件,passwd不區分大小寫:# find /tmp
  • Linux下使用find查找最大文件
    伺服器出現空間不足時,需要查找比較佔磁碟空間的文件,在實際中發現以find命令為主,可以實現這個需求,與其它命令結合能更友好展示find的結果Linux系統的版本命令:cat /proc/version使用find命令查找大於200M文件命令:find / -type
  • [VBA教學3.21]怎麼在VBA中用FIND進行數據查找
    本節課是VBA教學的第三章第21節課:怎麼在VBA中用FIND進行數據查找。
  • 同樣是查找,如何區別使用FIND與SEARCH
    =FIND(find_text,within_text,[start_num])=SEARCH(find_text,within_text,[start_num])FIND與SEARCH這2個函數同樣是具有查找功能,都能返回查找內容所在的字符位置,也就是處於第幾位。
  • Linux下find命令用法詳解
    1、在當前目錄查找名稱為test的所有文件:find test2、在主目錄下查找名稱為test的所有文件:find /home –name test3、在主目錄下查找test的所有文件,且不分區大小寫:find /home -iname test4、查找名稱為test的所有目錄:find / -type d -
  • Linux中find命令細節詳解
    >為502的文件:# find /tmp -uid 502查找/tmp目錄下GID為502的文件:# find /tmp -gid 502一個普通用戶例如/tmp/linuxmi.txt文件查找/tmp目錄下沒有屬主的文件:# find /tmp -nouser查找/tmp目錄下沒有屬組的文件:# find /tmp -nogroup
  • Linux下33個常用的Find實例
    在home目錄下查找文件查找home目錄下所有文件名為linuxprobe.txt的文件# find /home -name linuxprobe.txt/home/linuxprobe.txt3.查找特定的目錄根目錄下查找目錄名為linuxprobe的目錄# find / -type d -name linuxprobe/linuxprobe5.查找指定目錄下的php文件查找當前目錄下的名為linuxprobe.php的文件# find .
  • 每天學一個 Linux 命令(20):find
    命令簡介find 命令在文件系統中搜索文件和目錄。find 命令用來在指定目錄下查找文件,在參數之前的任何字符串都會當作是目錄名。使用 find 命令時,如何不設置任何參數,則 find 命令將在當前目錄下查找子目錄與文件,並且將查找到的子目錄和文件全部顯示出來。
  • Find命令使用
    slocate先將當前目錄結構做成一個資料庫,然後在此資料庫中搜索匹配記錄,因此它比find命令的搜索速度更快。--生成資料庫的命令:updatedb。輸入updatedb命令後,在var/lib/mlocate 中生成mlocate.db.
  • 8.文件查找
    path of (shell) commands(1)which說明which 命令用於查找並顯示給定命令的絕對路徑,環境變量PATH中保存了查找命令時需要遍歷的目錄, which 命令會在環境變量$PATH 設置的目錄裡查找符合條件的文件。
  • 【玩轉Linux命令】Linux中find常見用法
    #如果遇到符號連結文件,就跟蹤連結所指的文件-cpio                   #對匹配的文件使用cpio命令,將他們備份到磁帶設備中-prune                #忽略某個目錄 ===================舉一個慄子====================== find -name
  • Linux中find命令的使用詳解(上)
    find命令是各種Linux發現版中比較重要的、常用的一個命令,該命令功能強大,熟練掌握了這個命令的使用,對平時的系統運維、管理工作會起到事半功倍的效果。三.表達式由於關於find的在線手冊有1100多行之多,非常詳細,要一一做介紹的話需要花很多時間。因此,我選擇性的選取在日常工作中常用的知識點進行學習。(一)TESTSfind命令是通過文件屬性查找文件的。
  • find中文命令示例
    功能:以遞歸的方式查找指定目錄下的文件或目錄1、查找home目錄下tar.gz為擴展名的文件
  • find命令高級用法
    前言在《Linux中的文件查找技巧》一文中,我們已經知道了文件查找的基本方法,今天我們介紹find命令的一些高級使用技巧。它能滿足我們一些更加複雜的需求。查找空文件或空目錄有時候需要清理一些空的文件或者文件夾。這個時候就需要先找到它們。1.查找空文件我們利用之前介紹過的size參數,例如:find ./ -size 0 .
  • 使用VBA,一鍵查找出多個工作簿下所有工作表內的值
    前幾天寫了一個一鍵合併多個EXCEL工作簿的代碼之後,有網友提出能不能寫一個一鍵查找多個工作簿下所有工作表內的值,並將這些值自動標紅的代碼。我覺得這是個非常實用的技能,於是花了點心思研究出來了,並稍稍將代碼優化了下,以便適應於更多場景。
  • 教你Linux find命令實例教程:15個find命令用法
    一旦您知道如何在Linux中使用find命令,每個文件都只需敲擊幾下。查找目錄查找隱藏文件查找特定大小或大於X的文件從文件列表中查找不在列表中查找設置maxdepth查找空文件(零長度)查找最大的目錄或文件查找setuid設置文件查找sgid設置文件列出文件未經允許被拒絕在最近X天內查找修改過的文件
  • Linux之find命令參數總結
    -perm 755 find -perm -mode , 表示mode中轉換成二進位的1在文件權限位裡面必須匹配,比如mode=644那麼轉換成二進位為110 100 100,而被查找的文件的權限位也可以被轉換成一個二進位數,兩者在位上為1的部分必須完全匹配,而0則不管。
  • Centos8系統的find命令常用方法
    Linux系統中的find命令用來在指定的目錄下查找文件。語法:Find [option] [path][expression]我們通過實例介紹find的具體用法:-name:按照名稱查找實例1、在當前目錄下查找文件lxt.find