ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何通过excel中一个表中录入信息,通过保存按钮自动将录入信息汇总到另一个表中

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-3-13 20:37 | 显示全部楼层 |阅读模式
本帖最后由 雪兰1 于 2016-3-15 00:05 编辑

1、  1中按指定模板录入数据后,通过点击“保存”按钮后:自动在表2汇总录入记录信息,且按每次编号序顺保存新增在下一行;(已实现保存功能
2、  表1中编号为自动按顺序生成,由7位数字组成,分别为年月3位自然数组成,每保存一次数据,编号按顺序自动增加1,实例:201603001;每月过完新的月份后三位又从001开始;
3、  表1中日期为当前系统日期,自动录入;
4、  表1中点击“清空”按钮,清空当前已输入的所有数据。(已实现清空功能
5、将表2中数据通过按钮将当前选中的一行数据自动添加到表1对应模板(也可以通过在表中添加查询按钮,根据在编号列输入内容将表2中对应编号数据添加到表1中)





补充内容 (2016-3-16 22:59):
感谢YGWYJ网友的帮忙,我要的功能全都都实现了。请热心的网友去别的贴字里帮人回答吧。谢谢了。
表1.png
表2.png

生产开单系统1.zip

25.68 KB, 下载次数: 1652

TA的精华主题

TA的得分主题

发表于 2016-3-14 00:57 | 显示全部楼层
你的附件下载不了,请检查。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-14 11:49 | 显示全部楼层
本帖最后由 雪兰1 于 2016-3-14 12:09 编辑
ygwyj 发表于 2016-3-14 00:57
你的附件下载不了,请检查。

目前已实现通过“提交”按钮将当前录入的信息保存到数据库中,但其它没现实的问题如下:
1、编号自动按年月3位自然数据自动生成;
2、日期根据当前系统时间自动添加;
3、每次点击“新增”按钮清空当前已录入信息,编号自动判断数据库中最后一行中编号且在最后一位加1生成。
4、是否可以在数据库表中“最后一列”通过按钮实现将对应行数据添加到表中对应模板中,这样可以方便打印历史订单。

生产开单系统.zip

23.7 KB, 下载次数: 782

TA的精华主题

TA的得分主题

发表于 2016-3-14 21:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个对我来说有点难了,我也是新手,等老大来帮你吧!我先研究着。。。如果没有人应你,到时再 Call me

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-14 22:53 | 显示全部楼层
ygwyj 发表于 2016-3-14 21:42
这个对我来说有点难了,我也是新手,等老大来帮你吧!我先研究着。。。如果没有人应你,到时再 Call me

好的,谢谢了,大家一起学习

TA的精华主题

TA的得分主题

发表于 2016-3-14 23:56 | 显示全部楼层
雪兰1 发表于 2016-3-14 11:49
目前已实现通过“提交”按钮将当前录入的信息保存到数据库中,但其它没现实的问题如下:
1、编号自动按 ...

你把开单表所有全填好后保存一下,我看看对应的关系,你这里边有三个料号,不知道怎么对应!

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-15 00:02 | 显示全部楼层
心的启点 发表于 2016-3-14 23:56
你把开单表所有全填好后保存一下,我看看对应的关系,你这里边有三个料号,不知道怎么对应!

已更新,第5条需求也可能在表1中通过编号索引输入内容,再点击“查询”按钮模糊查找表2中的相同编号同去加数据添加到表1中,思路暂时是这样,麻烦帮忙实现下

生产开单系统1.zip

26.06 KB, 下载次数: 438

TA的精华主题

TA的得分主题

发表于 2016-3-15 01:14 | 显示全部楼层
  1. Sub 提交()
  2. Application.ScreenUpdating = False
  3. Dim n%, m%, x%, y%, k%
  4. On Error GoTo 100
  5.     If Sheets("数据库").[A:A].Find([J3]) = [J3] Then
  6.         MsgBox "此单已经保存过了!"
  7.     Else
  8. 100:
  9.         If [C4] = "" Or [C5] = "" Or [C6] = "" Or [J5] = "" Then MsgBox "信息没有填写完整,不能保存!": End
  10.         m = Sheets("数据库").[A65536].End(xlUp).Row + 1
  11.         With Sheets("数据库")
  12.             .Cells(m, "A").Value = [J3] '编号
  13.             .Cells(m, "B").Value = [J4] '开单日期
  14.             .Cells(m, "C").Value = [C4] '客户
  15.             .Cells(m, "D").Value = [C5] '品名
  16.             .Cells(m, "E").Value = [C6] '料号
  17.             .Cells(m, "F").Value = [J6] '成品规格
  18.             .Cells(m, "G").Value = [J5] '生产数量
  19.             .Cells(m, "H").Value = [B9] '封样单号
  20.             .Cells(m, "I").Value = [E9] '刀模编号
  21.             .Cells(m, "J").Value = [i10] '拼版数量
  22.             .Cells(m, "K").Value = [B7] '材料1
  23.             .Cells(m, "L").Value = [H7] '规格1
  24.             .Cells(m, "M").Value = [F7] '供应商1
  25.             .Cells(m, "N").Value = [J7] '材料数量
  26.             .Cells(m, "O").Value = [B8] '材料2
  27.             .Cells(m, "P").Value = [H8] '规格2
  28.             .Cells(m, "Q").Value = [F8] '供应商2
  29.             .Cells(m, "R").Value = [J8] '材料数量2
  30.             .Cells(m, "S").Value = [H9] '加工车次
  31.             .Cells(m, "T").Value = [B10] '包装方式
  32.             .Cells(m, "U") = [F10] '包装数量
  33.             .Cells(m, "V").Value = [J9] '交期
  34.             .Cells(m, "W").Value = [B11] '物流方式
  35.         End With
  36.         MsgBox "提交成功!"
  37.     End If
  38. ActiveWorkbook.Save
  39. Application.ScreenUpdating = True
  40. End Sub

  41. Sub 新增()
  42. Dim es As Range, k%, m$, i%
  43. Dim rng1 As Range, rng2 As Range
  44. On Error Resume Next
  45. Application.ScreenUpdating = False
  46. [J4] = Format(Now())
  47. Set es = Sheets("数据库").Columns(1).Find("*", , xlFormulas, , , xlPrevious)
  48. k = Format(Mid(es.Value, 6, 1), "00")
  49. m = Format(Mid(es.Value, 9, 3), "000")
  50. i = Format(Now, "mm")
  51.     If Sheets("数据库").Range("A2") = "" Then [J3] = Format(Now, "yyyymm") & "001": Exit Sub
  52.         If i > k Then
  53.             [J3] = Format(Now, "yyyymm") & "001": End
  54.         ElseIf i = k Then
  55.             [J3] = Format(Now, "yyyymm") & Format(m + 1, "000")
  56.         End If
  57. Sheets("指示单").Range("C4:H4,C5:H5,C6:H6,J5,J6,B7.D7,F7,H7,J7,B8,D8,F8,H8,J8,B9,E9,H9,J9,B10:D10,F10:J10,B11:J11") = ""
  58. Application.ScreenUpdating = True
  59. End Sub
  60. Sub 查询()
  61. Dim rg As Range, i%, j%
  62. Application.ScreenUpdating = False
  63. If IsNumeric([J3]) = False Then MsgBox "单号错误": Exit Sub
  64. Set rg = Sheets("数据库").Columns(1).Find([J3], , , 1)
  65. If rg Is Nothing Then MsgBox "单号格式不正确或查询不到单号数据!": Exit Sub
  66. With Sheets("数据库")
  67.     i = .Columns(1).Find([J3], searchdirection:=xlNext).Row
  68.     arr = .Range("a" & i & ":w" & i)
  69.         [J4] = arr(1, 2) '开单日期
  70.         [C4] = arr(1, 3) '客户
  71.         [C5] = arr(1, 4) '品名
  72.         [C6] = arr(1, 5) '料号
  73.         [J6] = arr(1, 6) '成品规格
  74.         [J5] = arr(1, 7) '生产数量
  75.         [B9] = arr(1, 8) '封样单号
  76.         [E9] = arr(1, 9) '刀模编号
  77.         [i10] = arr(1, 10) '拼版数量
  78.         [B7] = arr(1, 11) '材料1
  79.         [H7] = arr(1, 12) '规格1
  80.         [F7] = arr(1, 13) '供应商1
  81.         [J7] = arr(1, 14) '材料数量
  82.         [B8] = arr(1, 15) '材料2
  83.         [H8] = arr(1, 16) '规格2
  84.         [F8] = arr(1, 17) '供应商2
  85.         [J8] = arr(1, 18) '材料数量2
  86.         [H9] = arr(1, 19) '加工车次
  87.         [B10] = arr(1, 20) '包装方式
  88.         [F10] = arr(1, 21) '包装数量
  89.         [J9] = arr(1, 22) '交期
  90.         [B11] = arr(1, 23) '物流方式
  91. End With
  92. Application.ScreenUpdating = True
  93. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2016-3-15 01:18 | 显示全部楼层
请查看附件   生产开单系统.rar (24.36 KB, 下载次数: 2522)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-15 10:32 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 11:31 , Processed in 0.040743 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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