ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

搜索工作簿关键字所在行一行,提取当前行数据,并生成填充到其他表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-11-24 17:03 | 显示全部楼层 |阅读模式
简单理解就是在“期刊”中按ctrl+F关键字含有“语文”的数据,然后把这个数据所在行的所有数据按格式生成在“搜索”表中,按既定格式填充,如数据不止一行,就全部展示
1.jpg

2.jpg


附件中有现成的代码,鄙人不才,不会照搬,请高手帮忙加入代码到“搜索”表中
搜索.rar (128.87 KB, 下载次数: 21)


TA的精华主题

TA的得分主题

发表于 2013-11-24 18:49 | 显示全部楼层
  1. Sub lqxs()
  2. Dim cnn As Object, SQL$, gj$
  3. Sheet1.Activate
  4. [a3:p500].ClearContents
  5.     Set cnn = CreateObject("ADODB.Connection")
  6.     cnn.Open "provider=Microsoft.ACE.OLEDB.12.0;extended properties=excel 12.0;data source=" & ThisWorkbook.Path & "\期刊表.xls"
  7.     gj = [b1].Value
  8.     SQL = "select * from [核心报价$a2:p500] WHERE 期刊名称 like '%" & gj & "%'"
  9.     [a3].CopyFromRecordset cnn.Execute(SQL)
  10.     cnn.Close
  11.     Set cnn = Nothing
  12. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2013-11-24 18:51 | 显示全部楼层
请见附件。

搜索.rar

12.44 KB, 下载次数: 73

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-24 21:28 | 显示全部楼层
蓝桥玄霜 发表于 2013-11-24 18:51
请见附件。

非常感谢您!第一次找到这种代码也是您的帖子里,有个小问题:
目前搜索只是在刊“刊物名称”列搜索,麻烦帮忙改为全文搜索,把其他列含有关键字的也生成出来,非常感谢前辈您!

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-11-26 16:52 | 显示全部楼层
蓝桥玄霜 发表于 2013-11-24 18:51
请见附件。

另外麻烦把原表绿色的字体,生成也和原表一样用绿色的,这个代码可能比较复杂,我问了其他网友都不会

TA的精华主题

TA的得分主题

发表于 2018-8-23 11:46 | 显示全部楼层
SQL = "select * from [核心报价$a2:p500] WHERE 期刊名称 like '%" & gj & "%'"
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-26 12:53 , Processed in 0.022203 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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