专栏首页完美ExcelVBA小技巧13:匹配大小写查找

VBA小技巧13:匹配大小写查找

有时候,我们需要执行区分大小写的查找,如下图1所示。

图1

我们要查找单词“Excel”,如果使用下面的程序代码:

Sub MatchCaseFind()

Dim rngSearch As Range

Set rngSearch = Range("A1:C3")

Dim rngFound As Range

Set rngFound =rngSearch.Find("EXCEL", lookat:=xlPart)

If rngFound Is Nothing Then

Debug.Print "没有找到!"

Else

Debug.Print rngFound

Debug.Print rngFound.Address

End If

End Sub

其结果如下图2所示。

图2

本来应该返回单元格A3中的值及其地址,但返回的是单元格B1中的值和地址。由于是执行区分大小写的查找,因此必须添加另外一个参数:MatchCase,该参数迫使VBA执行匹配大小写的查找。

因此,使用下面的代码:

Sub MatchCaseFind1()

Dim rngSearch As Range

Set rngSearch = Range("A1:C3")

Dim rngFound As Range

Set rngFound =rngSearch.Find("EXCEL", lookat:=xlPart, MatchCase:=True)

If rngFound Is Nothing Then

Debug.Print "没有找到!"

Else

Debug.Print rngFound

Debug.Print rngFound.Address

End If

End Sub

返回正确的结果,如下图3所示。

图3

小结

Find方法是一个很重要的常用方法,熟知其参数的用途,灵活使用该方法,获得正确的查找结果。

本文分享自微信公众号 - 完美Excel(excelperfect),作者:fanjy

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-08-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • VBA小技巧12:查找正确的格式

    如果我们需要查找特定格式的单元格,例如字体为加粗或者有特定背景色的单元格,该怎么操作?

    fanjy
  • 简单的Excel VBA编程问题解答——完美Excel第183周小结

    下面是2020年11月12日发布的一些简单的ExcelVBA问题的答案,是不是和你想的一样。

    fanjy
  • Excel公式技巧96:区分大小写查找

    有时候,我们需要执行区分大小写的查找。如下图1所示,由字母a、t、l、a和s的不同大小写组成的字符串,现在要查找字符串“AtLaS”对应的数量。

    fanjy
  • Excel VBA解读(146): 使用隐式交集处理整列

    Excel有一个有趣且非常有效的技巧叫做隐式交集(Implicit Intersection),允许有效地使用大的命名区域和整列引用。

    fanjy
  • 这个用Power Query操作步骤太多了,还不如用VBA?

    在2017年9月份的时候,我曾经写过一篇叫做《PQ-综合实战:根据关键词匹配查找对应内容》的文章,主要是通过简单操作步骤的方式来实现关键词匹配查...

    大海Power
  • 技巧:在磁盘上查找 MySQL 表的大小

    我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单!

    jeanron100
  • VBA还能活多久?——完美Excel第169周小结

    VBA还会存在多久?VBA会消失吗?我现在学VBA还来不来得及?什么语言会取代VBA?……这些都是老生常谈的话题,多少年前就有不少人在争论。然而,时至今日,VB...

    fanjy
  • [话题]我经常翻阅的Excel技术书

    作为一名Excel资深爱好者,手边当然离不开几本Excel技术书。这些优秀的技术图书不仅是我学习Excel技术的“领路人”,而且是我在解决Excel疑难时的“解...

    fanjy
  • 升值加薪Excel神助攻,数据透视表堪称神器!

    VLOOKUP、数据透视表、条件格式…你用这几个技巧做,80%的工作需求都能解决。今天特意整理了这些操作技巧,拯救同在“表海”中挣扎的你,让你的工作效率超乎想...

    华章科技
  • 关于完美Excel微信公众号的定位

    昨天,在推送了一篇文章《VBA编程练习05.在工作表中实现七段显示》后,有一位朋友留言:“尽是一些又冷又偏的理论,对实际工作用处不大的技术。希望多提供一些接地气...

    fanjy
  • 一起学Excel专业开发12:条件格式的2个应用技巧

    条件格式是Excel中最为强大的功能之一,能够让我们不使用VBA代码,就能得到很多特殊的效果,例如对满足设定条件的指定单元格设置特定的格式,而在条件不满足时又能...

    fanjy
  • VBA中重要的强制申明,谁看谁明白

    前几次的VBA分享,在留言区收到了很多同学的实际需求。大家的支持,是我们持续分享的动力。

    猴子数据分析
  • Excel转换csv的方法

    小仙同学不得不承认,懒是本小仙进步的最大动力(虽然有的时候花费大把时间找捷径失败,但真正能找到的时候,那个feel倍爽?)!

    一只羊
  • Excel VBA解读(134): 使用Excel函数提高自定义函数的效率

    在上篇文章中,我们展示了自定义函数有效的方式是通过将单元格区域读取到Variant型数组来传递单元格区域数据。本文将介绍在自定义函数中最有效的方式是使用Exce...

    fanjy
  • VBA程序报错,用调试三法宝,bug不存在的

    如果我们在刀法招式的基础之上,再掌握更多的“磨刀”心法,那么我们的刀用起来才会又好又快。

    猴子数据分析
  • 个人永久性免费-Excel催化剂功能第39波-DotNet版的正则处理函数

    原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,...

    Excel催化剂
  • Excel VBA解读(138): 自定义函数时使用字节数组实现更快的字符串处理

    如果有很多行,要查找每行字符串第一个大写字母的位置,则使用数组公式会花费不少时间。

    fanjy
  • VBA实用小程序63: 查找并返回与指定属性匹配的所有单元格

    本文介绍的VBA程序是一个自定义函数,整理自jkp-ads.com,很好地增强了内置的CallByName函数的适用性。

    fanjy
  • 2019开发者调查结果和总结

    版权声明:转载注明出处 https://blog.csdn.net/weixin_42514...

    叉叉敌

扫码关注云+社区

领取腾讯云代金券