ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 同一文件夹下的许多工作簿,如何在不一一打开的前提下查找某个数据在某个工作簿?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-8-18 14:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
收藏一下,谢谢分享!{:soso__3951476534595763788_1:}

TA的精华主题

TA的得分主题

发表于 2015-12-11 19:50 | 显示全部楼层

ado

ado
ADO     无法运行?要求调试。
222.JPG

TA的精华主题

TA的得分主题

发表于 2015-12-11 20:16 | 显示全部楼层
CYJLLH 发表于 2015-12-11 19:50
ADO     无法运行?要求调试。

是否安装了简化版Office?如果是请重新安装完全版本Office

TA的精华主题

TA的得分主题

发表于 2015-12-12 10:33 | 显示全部楼层


楼主,后台打开可以接受吗? 不显示出来,速度也很快的。


TA的精华主题

TA的得分主题

发表于 2015-12-12 10:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
tank_wangze 发表于 2014-6-2 20:56
里面有七个村的工作簿,然后我想找一个人名,比如吴里俊(现实情况其实更多的是查找身份证,因为身份证号 ...

帮你做一个搜索的模板,你每次放到文件夹下直接搜索就行。

TA的精华主题

TA的得分主题

发表于 2015-12-12 11:26 | 显示全部楼层
  1. Sub 搜索()  'by: bajifeng
  2. Dim brr()
  3. pn = [b3].Value
  4. [c3:e10] = ""
  5. fn = GetFilesList(ThisWorkbook.Path)    'ThisWorkbook.Path是当前代码文件所在路径,路径名可以根据需求修改
  6. Application.ScreenUpdating = False  
  7. For l = 0 To UBound(fn)
  8.     Workbooks.Open fn(l)
  9.     For Each Sht In Worksheets
  10.         m = m + 1
  11.         n = n + 1
  12.         Sheets(n).Activate
  13.         lr = [a65536].End(3).Row
  14.         arr = Range("a3:a" & lr).Value
  15.         ReDim Preserve brr(1 To 3, 1 To n)
  16.         For i = 1 To UBound(arr)
  17.             If arr(i, 1) = pn Then
  18.                 brr(1, n) = Replace(Split(fn(l), "")(UBound(Split(fn(l), ""))), ".xls", "")
  19.                 brr(2, n) = Sht.Name
  20.                 brr(3, n) = CStr(i + 2)
  21.                 brr(3, n) = "A" & brr(3, n)
  22.                 ActiveWorkbook.Close
  23.                 GoTo 100
  24.             End If
  25.         Next
  26.     Next
  27.     ActiveWorkbook.Close
  28.     n = 0
  29. Next
  30. 100:
  31. [c3].Resize(1, 3) = Application.Transpose(brr)
  32. Application.ScreenUpdating = True
  33. MsgBox "处理完毕!"
  34. End Sub
  35. Function GetFilesList(sPath$) As Variant    'bajifeng
  36. Dim arr()
  37. Set fso = CreateObject("scripting.filesystemobject")
  38. Set ff = fso.getfolder(sPath)
  39. For Each f In ff.Files
  40.     If Not InStr(f.Name, ThisWorkbook.Name) > 0 Then
  41.         ReDim Preserve arr(n)
  42.         arr(n) = f   
  43.         n = n + 1
  44.     End If
  45. Next
  46. GetFilesList = arr
  47. End Function
复制代码

TA的精华主题

TA的得分主题

发表于 2015-12-12 11:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
>>>>>>>>>>>>>>>>>>>>>>>

C查询.rar

12.95 KB, 下载次数: 208

TA的精华主题

TA的得分主题

发表于 2015-12-12 11:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主,给你传个使用的示意动画吧,方便你操作。
搜索-示意动画.gif

TA的精华主题

TA的得分主题

发表于 2015-12-12 11:35 | 显示全部楼层



只要把27楼的文件,放在你要查询的文件夹下,
先在B3输入需要搜索的名字,然后点击搜索按钮
即能出啊先你要的文件名、工作表名的信息,把名字所在的单元格也帮你一起弄了了。

此模板具备通用性。



TA的精华主题

TA的得分主题

发表于 2015-12-12 15:58 | 显示全部楼层
本帖最后由 CYJLLH 于 2015-12-12 16:03 编辑
zhaogang1960 发表于 2015-12-11 20:16
是否安装了简化版Office?如果是请重新安装完全版本Office


我安装了完整版office2007但是还是不行,能否随便发一个关于

ado

ado
Set cnn = CreateObject("adodb.connection")语句,能完美运行的简单例子文件。我看看我这里能否运行。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-27 20:18 , Processed in 0.045448 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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