ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 按生产单编号拆分生产单(同月份放在同一工作簿)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-5-5 12:30 | 显示全部楼层 |阅读模式
本帖最后由 jaxpqh 于 2024-5-5 12:35 编辑

  我有一个《生产单》工作簿,里面的《总表》工作表保存了原始数据,需要按《模板》工作表进行拆分,有以下需求:
  1.因为生产单是随时下的,一天会下多次单,所以需要以生产单号拆分,一个生产单号一个工作表,工作表就以生产单号命名。运行代码拆分时,需要弹出对话框,手动输入生产单号(生产单号默认为当前年月的第1号,比如“202405001”),只拆分对应生产单号的内容。
  2.拆分的生产单放入一个命名为《生产单(××××年×月)》的工作簿内,如果这个生产单为××××年×月的第一个,则新建一个《生产单(××××年×月)》的工作簿,如果这个生产单不是××××年×月的第一个,则打开《生产单(××××年×月)》的工作簿,把新拆分的生产单工作表加在这个工作簿的所有工作表最前面,以此类推。即同一个月的生产单放在同一个工作簿内,后面拆分的累加到工作簿内。
  3.由于图片不好处理,附图我考虑手动加进去,加了图片后这个工作表就不宜再改动了。可有时会存在弹出对话框时输入了已经拆分过的生产单号,如果出现这种情况,则弹出对话框,提示“已有相同工作表名”,并作两种情况手动选择处理,一种是退出拆分,另一种是自动改工作表名为“原工作表名&(1)”保存,就像我们下载文件时,有相同文件名时,就会自动在原文件名后加“(1)”进行保存。
  4.工作簿保存在一个命名为《生产单》的文件夹内。运行代码按钮放在《模板》工作表标题右边。
  这个需求比较复杂,但我相信这个论坛人才济济,一定有大师能够解决我的实际工作中的问题。还请大师出手帮助,先谢谢了!

拆分生产单.rar

32.78 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2024-5-5 12:57 | 显示全部楼层
你做这事,预算多少啊?

TA的精华主题

TA的得分主题

发表于 2024-5-5 20:29 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-5-5 20:32 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-8 11:09 | 显示全部楼层
ykcbf1100 发表于 2024-5-5 20:32
你的要求有点高的,上次帮你写过,有印象。

  这要求是有点高,不过对大师您来说应该不是问题。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-11 13:36 | 显示全部楼层
本帖最后由 jaxpqh 于 2024-5-11 22:59 编辑
ykcbf1100 发表于 2024-5-5 20:32
你的要求有点高的,上次帮你写过,有印象。

  原来的要求确实有些复杂,我改变了思路,按每个生产单号一个工作簿进行拆分,同一个月的生产单放在同一个文件夹,而且实现了自动插入图片。现在还是存在一个问题:一个生产单号有多行内容时,需要以货品名称来区分,拆分后的表格放在同一工作簿的不同工作表,但写出来的代码运行出错,下标越界,找不出是什么原因。我已经单独发了求助帖子https://club.excelhome.net/threa ... tml?_dsign=85569c78),这里也把附件上传了,请大师帮我修改一下代码。先谢谢了!

拆分生产单.rar

1.66 MB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2024-5-11 21:11 | 显示全部楼层
修改好了。这个程序逻辑有问题,如果同一个生产单号、同一个货品名称有几行数据的时候怎么处理?

生产单.rar

37.43 KB, 下载次数: 8

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-5-12 10:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感觉你这个应该倒过来:模板作为录入、打印的入口,总表作为数据库,在模板中录入数据,保存到总表。在模板中可以查询所有订单数据。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-12 17:47 | 显示全部楼层
leeson7502 发表于 2024-5-12 10:01
感觉你这个应该倒过来:模板作为录入、打印的入口,总表作为数据库,在模板中录入数据,保存到总表。在模板 ...

  模板输入数据不方便,很多生产单内容是一样的,只是时间和编号不同,用我这种方式找到相同内容的单可以整行很快地复制粘贴过来,修改时间和编号就OK了,如果用模板输入的话,所有内容需要重新输入。

TA的精华主题

TA的得分主题

发表于 2024-5-12 20:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
jaxpqh 发表于 2024-5-12 17:47
  模板输入数据不方便,很多生产单内容是一样的,只是时间和编号不同,用我这种方式找到相同内容的单可 ...

那肯定不能是所有都重新输入啊,最基本的是选一个订单号,把这个订单号的所有信息都代过来,然后生成新的订单号,修改数据,保存。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-25 03:08 , Processed in 0.044171 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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