ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 一个办公用品出入库登记表,内详更新中,18楼最后一个问题求帮。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-2-6 00:25 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 shengdingb 于 2014-2-9 00:08 编辑

看过很过朋友做的都是制造业上的仓库管理,我设想了一个办公办公用品的出入库,此表格做成后非常的简单明了,谁看谁都会用,不用说明,而且所有录入 出库记录都记录在内,相当实用,所有单位和个人都可以使用,以前看到过有一种差不多,但是找不到了。一共3个工作表,1是目录,2是出入库情况记录,3是计算库存
详细说明见图,附件里只做了一个大概的样子,详细的规划,本人因身体原因能力有限,但是非常喜欢excel,还希望大家能帮忙,如何实现窗口输入,录入后在另外一个工作表依次往下填入。
图1
出入库1.jpg
图3
出入库3.jpg


如果有朋友能帮我,请看附件,在这里先感谢了:
111.zip (11.52 KB, 下载次数: 249) 这个只有初步策划,不用下了。
-------------------------------------------------------------- 以下更新2014-02-06-10:00更新 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------   
下面附件已经把窗体都做好了
。出库中的下拉复合框好像代码为什么不行

出入库4.jpg 办公用品出入库统计表1-窗体做好.zip (33.27 KB, 下载次数: 71) 2014-2-6更新
360截图20140206153027976.jpg


-------------------------------------------------------------- 以下更新2014-02-06-23:30更新 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  
360截图20140206153027976.jpg
360截图20140206230225574.jpg
感谢zhaogang1960   和   excel333    帮助做了复合框联动,

下面的附件“入库”“出库”我做好了基本的录入,“出库”也可以用复合框联动选择,但是也是有很多问题。都写在附件的“说明”里也就是上图。
在做的过程中遇到很多问题,发现了很多需要完善的细节。真心感谢帮助的朋友。我会把所有学到的 做的过程 都继续写出来。还是需要大家帮忙,我有很多不懂。
存在问题例如:点击“确定入库”“确定出库” 后如何保留在窗口页面,并且清除窗口所填信息,未填完整点击“确定入库” 弹出小窗口提示填写完整。

办公用品出入库统计表-可以录入数据.zip (39.07 KB, 下载次数: 210)   2014-02-06  23:40
-------------------------------------------------------------- 以下更新2014-02-07-22:00------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

虽然麻烦了    zhaogang1960   我们的版主很多,但是想想做事情得有始有终,必须得把这个完成,并且这也是个整个一套制作流程。每一步的进展都在这。

下面附件 实现了:
目录4个按钮正常运作,入库 出库 的窗口输入效果都达到了,输入不完整 则点了确定没反应,正确输入 点击确定后保留在输入窗口页面,并且清除输入框内的数据。

出入库统计表-录入数据完成.zip (41.74 KB, 下载次数: 341) 2014-02-07 22:00更新

-------------------------------------------------------------- 以下更新2014-02-08-22:00------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 今天加了个登录系统,全屏登录窗口,登录后可以改密码,添加登录用户和密码,添加部门和人员,保存并注销按钮退回到登录界面。只是账号都是所有权限还要改进。附件稍后发
登录.jpg



这个问题还需要大家帮忙下载在18楼接下来是最后一个问题,虽然问题还很多,不太好意思再要求了。所以下面的就变成最后一个了。就是汇总“库存”工作表。见下图
图1 是“出入库记录”工作表,就是入库  出库  填写的内容录入到这里。
出入库记录1.jpg
图2是“库存” 工作表,这里就是最后一个问题,见图,附件就是上面一个附件。
库存1.jpg

==============================================截止到这,下面不知道为什么还有图,请忽略,我删不掉=============================================================








补充内容 (2014-2-9 23:25):
不能修改了,发个1.0版本,有登录系统,功能能用也能计算库存。20楼
出入库2.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-6 13:32 | 显示全部楼层
例如:sheet1中的窗口1 输入数据后,点击确定按钮,在sheet2中按向下行排列。  代码怎么写。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-6 15:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
还请大家帮忙。

TA的精华主题

TA的得分主题

发表于 2014-2-6 21:42 | 显示全部楼层
没有细看,是选择ComboBox1后,ComboBox2、ComboBox3、ComboBox4跟着联动?如果是请测试:
  1. Dim d(2 To 4) As Object

  2. Private Sub ComboBox1_Change()
  3.     If ComboBox1.ListIndex = -1 Then Exit Sub
  4.     ComboBox2.Clear
  5.     ComboBox3.Clear
  6.     ComboBox4.Clear
  7.     ComboBox2.List = Split(d(2)(ComboBox1.Value), ",")
  8.     ComboBox3.List = Split(d(3)(ComboBox1.Value), ",")
  9.     ComboBox4.List = Split(d(4)(ComboBox1.Value), ",")
  10. End Sub

  11. Private Sub UserForm_Initialize()
  12.     Dim arr, i&, j&
  13.     For i = 2 To 4
  14.         Set d(i) = CreateObject("scripting.dictionary")
  15.     Next
  16.     arr = Sheet5.Range("a1").CurrentRegion
  17.     For i = 1 To UBound(arr)
  18.         s = arr(i, 1)
  19.         If Not d(2).Exists(s) Then
  20.             For j = 2 To 4
  21.                 d(j)(s) = arr(i, j)
  22.             Next
  23.         Else
  24.             For j = 2 To 4
  25.                 If InStr("," & d(j)(s) & ",", "," & arr(i, j) & ",") = 0 Then d(j)(s) = d(j)(s) & "," & arr(i, j)
  26.             Next
  27.         End If
  28.     Next
  29.     ComboBox1.List = d(2).Keys
  30. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2014-2-6 21:44 | 显示全部楼层
请看附件
办公用品出入库统计表.rar (29.58 KB, 下载次数: 400)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-2-6 22:02 | 显示全部楼层
入库表的名称和型号弄好了,其他的自己弄!

办公用品出入库统计表.rar

29.83 KB, 下载次数: 200

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-6 23:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感谢   zhaogang1960             excel333          给予的帮助,真诚的谢谢你们,特别谢谢 zhaogang1960  

说明一下  zhaogang1960 的附件是出库登记表中的 4个复合框联动。5楼

               excel333   的附件是 入库登记表中的 2个复合框联动。6楼

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-2-7 00:23 | 显示全部楼层
zhaogang1960 发表于 2014-2-6 21:44
请看附件

360截图20140207001928134.jpg
发现个问题,名称和型号都可以对应,但是数量只能对应名称,能不能对应上面2者。
或者其实就对应型号就可以了。只要选择了特定的型号就只会显示特定的数量。

TA的精华主题

TA的得分主题

发表于 2014-2-7 00:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shengdingb 发表于 2014-2-7 00:23
发现个问题,名称和型号都可以对应,但是数量只能对应名称,能不能对应上面2者。
或者其实就对应型号就 ...
  1. Dim d As Object

  2. Private Sub ComboBox1_Change()
  3.     If ComboBox1.ListIndex = -1 Then Exit Sub
  4.     ComboBox2.Clear
  5.     ComboBox3.Clear
  6.     ComboBox4.Clear
  7.     ComboBox2.List = Split(d(ComboBox1.Value), ",")
  8. End Sub

  9. Private Sub ComboBox2_Change()
  10.     If ComboBox2.ListIndex = -1 Then Exit Sub
  11.     ComboBox3.Clear
  12.     ComboBox4.Clear
  13.     ComboBox3.List = Split(d(ComboBox1.Value & vbTab & ComboBox2.Value), ",")
  14. End Sub

  15. Private Sub ComboBox3_Change()
  16.     If ComboBox3.ListIndex = -1 Then Exit Sub
  17.     ComboBox4.Clear
  18.     ComboBox4.List = Split(d(ComboBox1.Value & vbTab & ComboBox2.Value & vbTab & ComboBox3.Value), ",")
  19. End Sub

  20. Private Sub CommandButton1_Click()
  21.   Unload UserForm1
  22. End Sub

  23. Private Sub UserForm_Initialize()
  24.     Dim arr, i&
  25.     Set d = CreateObject("scripting.dictionary")
  26.     arr = Sheet5.Range("a1").CurrentRegion
  27.     For i = 1 To UBound(arr)
  28.         s = arr(i, 1)
  29.         If Not d.Exists(s) Then
  30.             d(s) = arr(i, 2)
  31.         Else
  32.             If InStr("," & d(s) & ",", "," & arr(i, 2) & ",") = 0 Then d(s) = d(s) & "," & arr(i, 2)
  33.         End If
  34.         s = s & vbTab & arr(i, 2)
  35.         If Not d.Exists(s) Then
  36.             d(s) = arr(i, 3)
  37.         Else
  38.             If InStr("," & d(s) & ",", "," & arr(i, 3) & ",") = 0 Then d(s) = d(s) & "," & arr(i, 3)
  39.         End If
  40.         s = s & vbTab & arr(i, 3)
  41.         If Not d.Exists(s) Then
  42.             d(s) = arr(i, 4)
  43.         Else
  44.             If InStr("," & d(s) & ",", "," & arr(i, 4) & ",") = 0 Then d(s) = d(s) & "," & arr(i, 4)
  45.         End If
  46.     Next
  47.     ComboBox1.List = Filter(d.Keys, vbTab, False)
  48. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2014-2-7 00:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请测试附件
办公用品出入库统计表.rar (33.46 KB, 下载次数: 288)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-4 17:10 , Processed in 0.064703 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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