ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 根据条件,提取对应数据,急需,谢谢大神!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-11-26 11:34 | 显示全部楼层 |阅读模式
本帖最后由 liang870811 于 2022-11-26 12:00 编辑

我们的城市病了,我作为志愿者,希望我们的城市好起来。

言归正传,目前我负责的是数据核对和上报,意思是,实验室出了结果后,需要根据实验室提供的异常试管编号,在数据库中,把对应的被采集人找出来,然后上报给社区,从而快速的复查和判定相关人员,每天的工作量很大,耗时长而且有时候还会出错。
恳求大神帮帮忙,能否实现批量操作,希望达到的效果如下:
1、一次性输入所有试管编号,在提供的样表的A列,找出所有符合的数据,并且选中A列-T列的所有信息
2、根据试管编号,分不同的工作表,并以试管编号为名称。
样表我已上传,样表中的工作表就是希望达到的效果,谢谢大神的支援!

采样信息样本.rar

10.47 KB, 下载次数: 17

TA的精华主题

TA的得分主题

发表于 2022-11-26 14:01 | 显示全部楼层
请参考附件,不知是不是这个意思。。。

采样信息样本.rar

15.57 KB, 下载次数: 12

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-26 14:23 | 显示全部楼层
本帖最后由 liang870811 于 2022-11-26 14:47 编辑
gwjkkkkk 发表于 2022-11-26 14:01
请参考附件,不知是不是这个意思。。。

不是一键全部归类,而是点击按钮后输入根据实验室提供的样品管编号(实验室只提供异常的试管编号,我的工作表是全部数据的样本),对符合条件数据的建立工作表(如果能建立工作簿最好),谢谢了

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-26 14:31 | 显示全部楼层
gwjkkkkk 发表于 2022-11-26 14:01
请参考附件,不知是不是这个意思。。。

不是一键全部分类,而是点击按钮后,输入需要的试管编号,进行筛选,然后再把筛选出来的分类建工作表,谢谢了

TA的精华主题

TA的得分主题

发表于 2022-11-26 15:12 | 显示全部楼层
本帖最后由 gwjkkkkk 于 2022-11-26 19:24 编辑

请参考 。。。

采样信息样本.rar

15.96 KB, 下载次数: 9

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-26 15:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

谢谢,真的大大提高了效率,替家乡人民谢谢您,祝您工作顺利,万事如意

TA的精华主题

TA的得分主题

发表于 2022-11-26 16:12 | 显示全部楼层
代码在审核。
GIF 2022-11-26 16-11-10.gif

采样信息样本.zip

25.5 KB, 下载次数: 12

TA的精华主题

TA的得分主题

发表于 2022-11-26 16:14 | 显示全部楼层
Sub DataSplit()
    Dim Arr As Variant, i%
    Dim Cn As Object, StrCn$, StrSQL$
    Arr = Split(InputBox("请输入试管编号,用@分隔开", "试管编号"), "@")
    Set Cn = CreateObject("ADODB.Connection")
    StrCn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & ThisWorkbook.FullName
    Cn.Open StrCn
    For i = 0 To UBound(Arr)
        Worksheets.Add(after:=Worksheets(Worksheets.Count)).Name = Arr(i)
        StrSQL = "Select * From [App采样信息$A3:T] Where 样品管编号='" & Arr(i) & "'"
        Range("A1").CopyFromRecordset Cn.Execute(StrSQL)
    Next i
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-11-30 10:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

谢谢大神的帮忙,你这个更便捷,可以一次性输入多个插叙内容
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-20 17:20 , Processed in 0.045458 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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