ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 在多个工作薄中删除与源数据中相同身份证号的人员

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-4-7 13:09 | 显示全部楼层 |阅读模式
本帖最后由 HooPHooP 于 2024-4-7 13:22 编辑

在平江组、工字 组、花果组三个工作薄中删除与源数据工作薄中相同身份证号的人员,并返回下列统计数据
image.png
image.png

问题.rar

32.47 KB, 下载次数: 23

TA的精华主题

TA的得分主题

发表于 2024-4-7 14:03 | 显示全部楼层
image.png

源数据.zip

16.42 KB, 下载次数: 17

TA的精华主题

TA的得分主题

发表于 2024-4-7 14:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
image.png

TA的精华主题

TA的得分主题

发表于 2024-4-7 14:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
试一下....

新建文件夹.rar

48.15 KB, 下载次数: 15

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-4-7 16:53 | 显示全部楼层
附件供参考。。。

问题.7z

36.15 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2024-4-7 16:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
参与一下。。。

  1. Sub ykcbf() '//2024.4.7
  2.     Set fso = CreateObject("scripting.filesystemobject")
  3.     Set d = CreateObject("Scripting.Dictionary")
  4.     Application.ScreenUpdating = False
  5.     Set sh = ThisWorkbook.Sheets("Sheet1")
  6.     arr = sh.UsedRange
  7.     For i = 1 To UBound(arr)
  8.         s = CStr(arr(i, 2))
  9.         d(s) = ""
  10.     Next
  11.     ReDim zrr(1 To 1000, 1 To 2)
  12.     zrr(1, 1) = "组": zrr(1, 2) = "人数"
  13.     n = 1
  14.     p = ThisWorkbook.Path & ""
  15.     For Each f In fso.GetFolder(p).Files
  16.         If f.Name Like "*.xls*" Then
  17.             If InStr(f.Name, ThisWorkbook.Name) = 0 Then
  18.                 fn = fso.GetBaseName(f)
  19.                 m = 0: n = n + 1
  20.                 zrr(n, 1) = fn
  21.                 Set wb = Workbooks.Open(f, 0)
  22.                 With wb.Sheets(1)
  23.                     arr = .UsedRange
  24.                     ReDim brr(1 To UBound(arr), 1 To 2)
  25.                     For i = 1 To UBound(arr)
  26.                         s = CStr(arr(i, 2))
  27.                         t = d(s)
  28.                         If t = Empty Then
  29.                             m = m + 1
  30.                             brr(m, 1) = arr(i, 1)
  31.                             brr(m, 2) = s
  32.                         End If
  33.                     Next
  34.                     .UsedRange = ""
  35.                     .[a1].Resize(m, 2) = brr
  36.                     zrr(n, 2) = m
  37.                 End With
  38.                 wb.Close 1
  39.             End If
  40.         End If
  41.     Next f
  42.     With sh
  43.         .[g:h].Clear
  44.         .[g1].Resize(n, 2) = zrr
  45.         .[g1].Resize(n, 2).Borders.LineStyle = 1
  46.     End With
  47.     Application.ScreenUpdating = True
  48.     MsgBox "OK!"
  49. End Sub
复制代码


评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-4-7 18:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
JSA代码尝试下,结果不知道对不对
  1. function 数据统计(){
  2.         let sfarr=Sheets.Item("Sheet1").Range("a1").CurrentRegion.Value2.map(x=>x[1]);
  3.         let fname=Dir(`${ThisWorkbook.Path}\\*.xlsx`,8),obj={"组":"人数"};
  4.         while(fname!=""){
  5.                 Workbooks.Open(`${ThisWorkbook.Path}\\${fname}`,8);
  6.                 obj[fname.slice(0,-5)]=ActiveSheet.UsedRange.Value2.reduce((sum,[a,b])=>sum+=!sfarr.includes(b),0);
  7.                 ActiveWorkbook.Close(false);
  8.                 fname=Dir();
  9.         }
  10.         let res=Object.entries(obj);
  11.         (Sheets.Item("统计结果").Activate(),ActiveSheet).Range("a1").Resize(res.length,res[0].length).Value2=res;
  12. }
复制代码

TA的精华主题

TA的得分主题

发表于 2024-4-7 18:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
附件在此,请用WPS测试

源数据.zip

13.47 KB, 下载次数: 1

TA的精华主题

TA的得分主题

发表于 2024-4-7 18:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
字典与数组。。。

TA的精华主题

TA的得分主题

发表于 2024-4-7 22:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
关键字:update+where
GIF 2024-04-07 22-47-33.gif

问题.zip

42.37 KB, 下载次数: 6

评分

4

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-9-28 03:31 , Processed in 0.055003 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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