Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4667|回复: 6

求大神帮忙写VBA,出库单自动保存到明细,自动编号

[复制链接]
发表于 2020-6-2 17:39 | 显示全部楼层 |阅读模式
3学分
求大神帮忙写VBA,因为行业特殊一般的库存系统都用不了,也试着套用过代码,实在是不会求大神帮忙写出库单边上那些功能,感谢感谢
01.png

出入库.zip

348.34 KB, 下载次数: 23

最佳答案

查看完整内容

上午花了2个小时,帮你写了一小段,主要是给你做个示范。你这个可不是一时半会能搞定的,草稿估计也要两三天,要完整弄的好用那就说不好了。我主要讲下你的表格: 1、我写的代码只包括“出库明细表”,其他都没看,2个小时也写不了多长。有三个按钮:新建、保存、查询; 新建:只有一行代码,只是一个清屏,便于下一次的编辑; 保存:保存前会查询出库明细表是否存在,防止重复。如果存在,就修改它,如果不存在就添 ...
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-6-2 17:39 | 显示全部楼层
上午花了2个小时,帮你写了一小段,主要是给你做个示范。你这个可不是一时半会能搞定的,草稿估计也要两三天,要完整弄的好用那就说不好了。我主要讲下你的表格:
1、我写的代码只包括“出库明细表”,其他都没看,2个小时也写不了多长。有三个按钮:新建、保存、查询;
     新建:只有一行代码,只是一个清屏,便于下一次的编辑;
     保存:保存前会查询出库明细表是否存在,防止重复。如果存在,就修改它,如果不存在就添加;
              它是为了配合后面的“查询”;
     查询:上面说了,查询兼有“查询和修改”的功能,所谓的修改,就是在查询后再编辑,然后按保存,就能把查询编辑后的新数据重新写回明细表;
              查询使用了 SQL,并非必要,仅仅是示范如何使用SQL。用foe循环查找也是可以的;
     其他的功能,修改和查询合并了,打印其实没必要,设置好打印区域和参数,用系统打印即可;

2、“查询”和“保存”是两个互动的按钮,既可以是新数据的保存,也可以是老数据在重新编辑后的再保存。因此在附件出库明细表中,我特意编辑了两个出库单的数据,他们的存放顺序是相互交错分离存放的,这是因为第一次本来只有一条记录,当后续查询重新编辑数据时,又增加了一条新记录,再“保存”时,老记录仍然存在于原来的地方,新增的记录被添加到最后行,他们就被分开存放了;
     很多新手会执着于一定要顺序存放,没必要。一是会增加不必要的额外代码;二是存放顺序如何并不改变汇总方法和难度,比如数据透视和SQL;三是存放的顺序对查询毫无意义,因为没人去浩瀚的明细表中直接看数据,肯定会用筛选并索引后再看,因此存放的顺序无关紧要;

3、你的数据有很多细节还需要斟酌,我没时间帮你改,这里只是简略说一下:
     序号:在明细库中没有对应的字段列,导致查询后不能“回放”,当然是可以用代码自动编号的,我觉得需要斟酌;
     有类似问题的还有:单位、单价、金额。作为例子,我重点说下单价:
        单价是根据型号查出来的,所以单价建议单元格锁定,不能被编辑;
        单价可以直接用vlookup查出来,当然也可以用代码查,单元格锁定不影响vlookup的使用;


4、最后说一下数据结构,可以看出你对数据结构还是很有研究的,从表面看,明细分类、数据透视汇总、信息分类这些都算比较合理。我觉得需要推敲的主要是数据编辑和查询:


     1)数据编辑:
          出于打印传递的需要,编辑出库单是有必要的。这里要注意的是如何最简化出库单的格式,既要满足出库单的基本要素,也要保持与出库明细表的一一对应。比如“序号”对出库单是必要的,在出库明细表看起来可有可无,但我还是建议有,它代表原始记录的真实性;
          一般来说,出库单是不可再编辑的,因此把编辑修改与“出库单”混合在一起是不恰当的。实际工作中,是用“退库”的方法来更正出库单,这里需要再推敲;
     2)查询:
          由于不建议对出库单进行再编辑,因此查询适合单独做一个“查询表”,这样可以把查询做得更全面,界面还能更简洁和开放。你现在是把查询与编辑界面合并,导致查询其实只是再编辑的一个入口。你可以参考浏览器,那就是简洁和开放的代表,浏览器只是在顶部有个关键字的输入栏,后面的显示就没有任何约束了。
         作为全面的查询,起码要能分客户、分型号、或者是按日期区间来查询。如果与编辑界面合并,这些功能是不好做出来的;

仅做参考!



副本出入库.rar

696.03 KB, 下载次数: 98

回复

使用道具 举报

发表于 2020-6-2 23:18 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2020-6-5 11:00 | 显示全部楼层
hfwufanhf2006 发表于 2020-6-3 12:04
上午花了2个小时,帮你写了一小段,主要是给你做个示范。你这个可不是一时半会能搞定的,草稿估计也要两三 ...

非常感谢大神的回复,我结合您指出的问题试着做的一下,发现我真的还是不会,能不能麻烦帮我再帮我改改,我现在只想着有最简单的“保存”功能就足够我使用了,我本来想着自己改改新建和查询功能,因为新建全部清屏了我的辅助计算公式也会不见,我还是想偷懒不想每次都计算但是太菜了我实在是不会,拜托拜托了
1.png
2.png
回复

使用道具 举报

 楼主| 发表于 2020-6-5 11:11 | 显示全部楼层
金樽空对月 发表于 2020-6-2 23:18
初步目测是个体力活

我想的很美好啥功能都想要然后发现我太菜了学不会啊,现在只想保存,有保存就好了不奢求太多
回复

使用道具 举报

发表于 2020-6-5 14:13 | 显示全部楼层
lanhen19 发表于 2020-6-5 11:00
非常感谢大神的回复,我结合您指出的问题试着做的一下,发现我真的还是不会,能不能麻烦帮我再帮我改 ...

1、保存功能我给你写了,当然可能会有很多问题,但你需要指出问题在哪?我是外行,我不精通你这个行业。比如数量,你用函数截取了规格里面的参数,我也用代码模拟了你函数的思路,但我还是很疑惑:规格一定就是 *********xx这固定的四段吗,有没有三段或五段的情况?还有你截取最后参数时,用的是right(,2)截取最后两位,我当时就在想:一定就是两位吗?这些疑问我是不清楚的,只能提醒,你要自己核实;
2、新建清屏如果你觉得多余,删掉就行了。本来就只有一行代码,要不要都行;
3、你明细表是有很多函数,原来用函数的地方我换成了代码,如果你还是觉得函数好,你指出来哪几个地方需要保留,我去把相关代码删掉;
4、这种应用是需要反复测试的,不要指望别人摸瞎就能一次性搞定,所以你需要大量的数据,用不同型号和数量验证,再把异常的结果反馈上来;
     一定是要大量的测试,起码几十个不同型号和批次的反复验证,那些没有正确保存的数据你可以用颜色标记并附注说明;
     因为是允许数据再编辑后的再保存,这个功能是否需要需要你确认;
5、之前我看到很多人上传文件时总喜欢搞些临时的表,但实际应用与上传的文件又有很大差异,导致别人写的代码拿回去不能用。你如果有良好基础是可以自己修改的,如果没有,起码格式要与正式应用的完全一致,你这个出库表我就觉得有异常,莫名其妙有些隐藏的列,我没去看是什么。总之我认为这样的设置很怪异,不符合“出库单”简单实用的格式。还有出库明细表也是如此,里面有几列我也是一头雾水,这个只有你自己审查;
6、之前我写代码的本意也只是给你指个方向,靠2个小时肯定是搞不定的,也希望你能自己修改。如果你代码是小白,我建议你还是放弃代码,函数其实也可以的。我在工作的早期,也用过很长时间的函数和数据透视,我的函数远远不如你,我只会用sum、if、mid、find这么少数几个,其他都不会。与很多人不同,我非常依赖数据透视,我认为数据透视+if+mid+find+辅助列,我能搞定很多事情。在论坛我看到现在很多人,函数非常厉害,但数据透视却不会,我觉得很疑惑。我说这些只是想说:找合适你的方法才是最好的;



回复

使用道具 举报

 楼主| 发表于 2020-6-6 11:18 | 显示全部楼层
hfwufanhf2006 发表于 2020-6-5 14:13
1、保存功能我给你写了,当然可能会有很多问题,但你需要指出问题在哪?我是外行,我不精通你这个行业。 ...

十分感谢大神指点,参照着副本我居然把表格做好了,虽然做出来还是有些问题,但是我自己感觉还是很满意的成就感满满啊
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-25 06:15 , Processed in 0.551905 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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