ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1337|回复: 3

[求助] findnext 跨表单条件查找值得问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-26 12:04 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
1.jpg
如图,我有两个工作表,一个是流水,一个是开单,要做成在开动工作表,根据单据编号,提取流水中对应符合条件的值
2.jpg
我自己写了个代码,但是如果将开单的界面,也放到流水里面,在一个工作表内,运行,是没有问题的,刚好解决,可是跨工作表后,就出问题了
早同一工作表运行情况【当然查找值什么的,会做对应的调整】:代码原理什么都一样,
3.jpg
我用的代码:,请大神帮修改下代码,如何跨表可以提取,不出错,因为我在学习,希望能在这个代码基础上,修改,还用findnext
  1. Sub 跨表高效提取()
  2. Dim rng As Range, rng1 As Range, rng2 As Range, N$
  3. Set rng = Worksheets("流水").Range("H3:H1000").Find([B3].Value)
  4. N = rng.Address
  5. Do
  6. Set rng = Worksheets("流水").Range("H3:H1000").FindNext(rng)
  7. Set rng1 = [L10000].End(xlUp)(2, 1).Resize(1, 8)
  8. Set rng2 = rng.Offset(0, -7).Resize(1, 8)
  9. rng2.Copy rng1
  10. Loop Until rng.Address = N
  11. End Sub
复制代码

出错截图: 4.jpg

TA的精华主题

TA的得分主题

发表于 2018-7-26 12:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Set rng = Worksheets("流水").Range("H3:H1000").Find([B3].Value)
当find在你的区域里没找到B3单元格的值就会报错了
可以用IF语句判断是否为Nothing 然后满足条件继续执行下面的代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-26 12:41 | 显示全部楼层
jy03342543 发表于 2018-7-26 12:37
Set rng = Worksheets("流水").Range("H3:H1000").Find(.Value)
当find在你的区域里没找到B3单元格的值就 ...

谢谢回答,实际上是有符合条件的呢

TA的精华主题

TA的得分主题

发表于 2018-7-26 13:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 jy03342543 于 2018-7-26 13:17 编辑
凝霜雪域 发表于 2018-7-26 12:41
谢谢回答,实际上是有符合条件的呢

你看一B3是不是对应"开单"sheet表,而要找的是"流水"sheet表的内容 如果是的话那你在[B3]前面要加工作表名称。否则就没有找到你要的内容就会报错。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-10 23:57 , Processed in 0.020733 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表