第7讲:VBA中利用FIND的代码实现单值查找实例

【分享成果,随喜正能量】心真如,随缘生起一切法,一切法还归于真如。《大乘起信论》讲心真如门就是体,心生灭门就是相用,心生灭、心真如都从一心而起,离开心别无二法。我们想从心真如门修行不易进入,那就从生灭门而入。。

《VBA代码解决方案》(10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码摆好。

这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过渡教程,改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码。今后一段时间会给大家陆续推出。今日的内容是第7讲:VBA中利用FIND的代码实现单值查找实例第7讲:VBA中利用FIND的代码实现单值查找实例_第1张图片

第七讲  使用Find方法,查找单元格

在Excel中使用查找对话框可以查找工作表中特定内容的单元格,而在VBA中则使用Find方法,这个方法是我比较喜欢的方法,在EXCEL中用LOOKUP可以的实现的内容均在使用FIND的方法之内。

1VBA中利用FIND的代码实现单值查找实例

如下面的代码所示。

Sub mynz_7_0() '利用FIND的代码实现单值查找实例

    Dim StrFind As String

    Dim Rng As Range

    StrFind = InputBox("请输入要查找的值:")

    If Trim(StrFind) <> "" Then

        With Sheets("7").Range("A:A")

            Set Rng = .Find(What:=StrFind, _

                After:=.Cells(.Cells.Count), _

                LookIn:=xlValues, _

                LookAt:=xlWhole, _

                SearchOrder:=xlByRows, _

                SearchDirection:=xlNext, _

                MatchCase:=False)

            If Not Rng Is Nothing Then

                Application.Goto Rng, True

            Else

                MsgBox "没有找到该单元格!"

            End If

        End With

    End If

End Sub

代码截图:

第7讲:VBA中利用FIND的代码实现单值查找实例_第2张图片

代码解读:以上过程使用Find方法在工作表Sheets("7")的A列中查找InputBox函数对话框中所输入的值,并查找该值所在的第一个单元格。

(待续)

本讲内容参考程序文件:VBA代码解决方案(1-19).xlsm

第7讲:VBA中利用FIND的代码实现单值查找实例_第3张图片

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

第7讲:VBA中利用FIND的代码实现单值查找实例_第4张图片


第7讲:VBA中利用FIND的代码实现单值查找实例_第5张图片

你可能感兴趣的:(VBA,OFFICE,开发语言)