1 ·单元格区域的find方法:
Find方法在区域内查找某值的第一个单元格,注意返回找到的单元格对象
Find方法只且永远返回该区域第一个匹配的对象
·查找下一个需要使用FindNext或者FindPreous方法
2 查找就会有两个结果的可能,找到或者找不到
·如果找到自然会返回找到的单元格对象
·如果没有找到,则是该对象的初始状态Nothing什么都不是,
注意:不能使用=来判断是否Nothing-要用对象判断的特定符号is 来判断。
·请注意Nothing不是False 判断时应该使用not对象is nothing来判断单元格存在与否,而不是ls not Nothing.

’Nothing 不是一个固定态,它不等于任何的某一个值,不是精确匹配的概念不能使用=匹配
'对象 is Nothing 返回 True or False
'如果对象是Nothing is Nothing ===> True
'如果对象不是Nothing Not is Nothing ===>Ture
'典型的错误 is Not Nothing

Sub find方法()Dim rng As RangeSet rng = Range("a1").CurrentRegion.Find("王新刚")If Not rng Is Nothing ThenMsgBox rng.Address(0, 0)ElseMsgBox "没有找到该单元格"End If
End Sub

3 FindNext 的用法
FindNext方法必须在find方法之后使用才有实际意义,FindNext(after:=单元格对象),代表从某一个单元格对象之后开始查找,查找条件是在Find方法中设定的查找的值。
FindNext的循环查找特性,就是当找到区域中的最后一个符合条件的单元格对象之后继续执行FindNext不会返回Nothing,而是返回区域的开头进行循环查找。
·为了避免查到重复的记录,通常需要用单元格的唯一的地址作为标识,即在查到第一个符合的对象时,把该单元格的地址记录下来。然后在循环查找中,如果发现单元格的地址与该记录的地址相同,则表示已经查找回去到第一条记录了。

'需求:王新刚的销售总额
'问题:如何查找下一个,而不是只查找第一个
'FindNext 从上向下找,FindPrevious 从下向上找
'这两个方法都是依附于Find 方法的
'FindNext(after:=单元格对象)
'FindNext 是循环查找的,永远不会返回Nothing
'FindNext 循环查找会有重复多找一次的问题,我们在实际应用中一定要意识到这一点
Sub 王新刚销售额()Dim rng As Range, sum As LongSet rng = Range("a1").CurrentRegion.Find("王新刚")If Not rng Is Nothing Thensum = sum + rng.Offset(, 4)Debug.Print rng.Address(0, 0)Set rng = Range("a1").CurrentRegion.FindNext(rng)Debug.Print rng.Address(0, 0)sum = sum + rng.Offset(, 4)Debug.Print sumEnd If
End Sub
Sub 王心刚销售额2()Dim rng As Range, area As Range, faddress As String, sum As LongSet area = Range("a1").CurrentRegionSet rng = area.Find("王心刚")If Not rng Is Nothing Thensum = rng.Offset(, 4)faddress = rng.AddressDoSet rng = area.FindNext(rng)If rng.Address <> faddress Then _sum = sum + rng.Offset(, 4)Loop Until rng.Address = faddress
'        sum = sum - Range(faddress).Offset(, 4)End IfDebug.Print sum
End Sub

第55~56讲-find 方法与findNext方法相关推荐

  1. DT大数据梦工厂 第55,56讲

    王家林亲授<DT大数据梦工厂>大数据实战视频"Scala深入浅出实战经典"视频.音频和PPT下载!第55讲:Scala中Infix Type实战详解 百度云盘:http ...

  2. intel(R)wireless-ac 9461,Realtek Pcle GbE Family Controller错误代码56连接不到网络解决方法

    intel®wireless-ac 9461,Realtek Pcle GbE Family Controller错误代码56连接不到网络解决方法 没有那么复杂十分简单!!!!!(其他方法不推荐) 问 ...

  3. 如何给小学生讲html,给小学生讲数学题,有什么好方法和好技巧?

    导读: 昨天有点受打击,因为给一年级的孩子讲了数学题! 上学期老师考过的一道数学题,本来不知道如何给女儿讲解,用的就是笨办法.看到这个题目的时候,我能想到的就是两个式子相加,消掉圆圈,把孩子教会了. ...

  4. JVM学习笔记之-运行时数据区概述及线程概述,程序计数器(PC寄存器),虚拟机栈(栈,局部变量表,操作数栈,动态连接,方法调用,方法返回地址等),本地方法接口,本地方法栈

    运行时数据区概述及线程概述 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行.JVM内存布局规定了Java在运行过程中内存申请.分配.管理的策略,保证了JV ...

  5. 第八节:语法总结(2)(匿名类、匿名方法、扩展方法)

    一. 匿名类 1. 传统的方式给类赋值,需要先建一个实体类→实例化→赋值,步骤很繁琐,在.Net 3.0时代,微软引入匿名类的概念,简化了代码编写,提高了开发效率.  匿名类的声明语法:  var o ...

  6. .NET基础架构方法—DataTableToExcel通用方法

    .NET架构基础方法-DataTableToExcel通用方法(NPOI) 今天封装DataTaleToExcel通用方法,也是大家开发中特别常用的.首先去下载NPOI,链接http://npoi.c ...

  7. 深度学习数字仪表盘识别_深度学习之手写数字识别项目(Sequential方法amp;Class方法进阶版)...

    此项目使用LeNet模型针对手写数字进行分类.项目中我们分别采用了顺序式API和子类方法两种方式构建了LeNet模型训练mnist数据集,并编写了给图识物应用程序用于手写数字识别. 一.LeNet模型 ...

  8. python __reduce__魔法方法_Python魔法方法指南

    (译)Python魔法方法指南 简介 本指南归纳于我的几个月的博客,主题是 魔法方法 . 什么是魔法方法呢?它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法" ...

  9. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

    运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...

最新文章

  1. c语言课程设计走迷宫游戏,C语言课程设计-迷宫游戏.doc
  2. dede服务器建站_建站就是这么简单(内容系统管理CMS篇)
  3. 关于域名解析到服务器的问题
  4. 卡通驱动项目ThreeDPoseTracker——模型驱动解析
  5. Android 仿微信多张图片选择器,适配android10系统,open failed: EACCES (Permission denied)
  6. php pdo mysql类源码_php pdo数据库类(提取自微擎的pdo方式处理数据库类库)
  7. 北交大实验室爆炸事故后续
  8. 行为型模式之 状态模式
  9. Mysql访问中间件--Atlas初探
  10. 2018最新--Win10屏幕亮度无法调节问题的解决方法
  11. 焕然一新的 Vue 3 中文文档来了
  12. YUV和RGB格式分析
  13. Android入门第一篇
  14. 对比MATLAB的交叉验证函数:crossvalind()、cvpartition()、crossval()
  15. 苹果怎样用小米云服务器,小米云服务ios版
  16. java web 上传图片漏洞_Web安全:文件上传漏洞
  17. Arai2自动添加tracker链接的方法
  18. latex中插入图片以及固定图片位置
  19. java经典题之冒泡排序
  20. 搜狗微信为什么搜不到服务器,搜狗微信搜索部分功能为什么下线 搜狗微信搜索部分功能将被下线详情介绍...

热门文章

  1. java的转义字符 day3
  2. 佛学“五蕴”与层级时空记忆模型算法(HTM)过程上是多么巧合?
  3. matebook x pro 显示不流畅问题的解决
  4. Studio 中播放视频和音乐
  5. 苍穹软件建立oracle,苍穹软件基本使用教程
  6. 好的台灯和差的台灯的区别?盘点高品质的护眼台灯品牌
  7. 计算两个时间相差的工作日(附带查询api接口)
  8. NX/UG二次开发—建模—关于创建单线汉字的三种思路
  9. java入门基础语法及核心机制
  10. [CodeVS4438]YJQ Runs Upstairs