ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 十万火急,求助各位大神

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-12-25 16:05 | 显示全部楼层 |阅读模式
非常着急,因为人数特别多,且都是重复性的工作,请教各位大神有没有好的办法?
需要把数据1的第8行数据插入到数据2的20行,并合计21行数据,然后再删除数据2的22-37行数据,如果再能批量改下格式就更好了,不过如果能帮忙数据完成已经非常感谢了。

求助.zip

24.92 KB, 下载次数: 13

TA的精华主题

TA的得分主题

发表于 2023-12-25 16:54 | 显示全部楼层
在数据2里写的代码,也不知对不对

image.png

求助.7z

11.38 KB, 下载次数: 8

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-25 19:02 | 显示全部楼层
wanghan519 发表于 2023-12-25 16:54
在数据2里写的代码,也不知对不对

非常感谢,好像可以哎,但是我有好多人,会很据人名来匹配吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-25 19:15 | 显示全部楼层
wanghan519 发表于 2023-12-25 16:54
在数据2里写的代码,也不知对不对

全部人员放进去好像就不行了

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-25 19:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wanghan519 发表于 2023-12-25 16:54
在数据2里写的代码,也不知对不对

又试了一个人,好像也不行,是把代码放在数据2,然后打开结果,就可以了吗

TA的精华主题

TA的得分主题

发表于 2023-12-26 02:13 来自手机 | 显示全部楼层
茉莉Molly810312 发表于 2023-12-25 19:02
非常感谢,好像可以哎,但是我有好多人,会很据人名来匹配吗?

目前的只是根据字面的描述去做,不支持多个人,需要提供附件,说清楚多个人是怎样的格式,怎么用姓名匹配,现在靠猜也猜不出来啊。。。

TA的精华主题

TA的得分主题

发表于 2023-12-26 07:43 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-12-26 07:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
附件加多几个人,到VBA版块去发,应该没问题的

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-27 08:37 | 显示全部楼层
多放一些人在里面,请帮忙看看

求助.zip

605.46 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2023-12-28 11:00 | 显示全部楼层
茉莉Molly810312 发表于 2023-12-27 08:37
多放一些人在里面,请帮忙看看

用powershell试了一下,需要允许执行脚本
  1. $xl = New-Object -ComObject excel.application
  2. $xl.DisplayAlerts = $false;
  3. gci .\2023个税申报明细\*.xls | %{$n=$_.Name -replace '.*(【.*】).*','$1';
  4.     $wb1=$xl.Workbooks.Open($_.FullName);
  5.     $wb1.Sheets(1).Range('A20').EntireRow.Select();
  6.     $xl.Selection.Insert();
  7.     $wb1.Sheets(1).Range('A23:A37').EntireRow.Delete();
  8.     $wb2 = $xl.Workbooks.Open((gci .\2022个税申报明细\*.xls -Include "*$n*")[0].FullName);
  9.     $wb2.Sheets(1).Range('A8').EntireRow.Copy();
  10.     $wb1.Sheets(1).Range('A20').PasteSpecial(-4163);
  11.     $wb2.Close();
  12.     $wb1.Sheets(1).Range('C21:W21').Formula = '=SUM(C8:C20)';
  13.     $wb1.Save();
  14.     $wb1.Close();} | Out-Null
  15. $xl.DisplayAlerts = $true;
  16. $xl.Quit()
复制代码


test.7z

505 Bytes, 下载次数: 2

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

本版积分规则

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

GMT+8, 2024-12-25 03:25 , Processed in 0.049867 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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