ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助大神帮忙弄一个钢结构生产附件简单的EXCEL进销存管理系统~~~

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-8-20 09:53 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求助大神帮忙弄一个钢结构生产附件半成品的出入库管理系统,附件是现在使用的台账,附件表2、表3里A-E列是基础数据,希望可以通过EXCEL导入,能根据D、E列名称进行查询出入库情况~~~~~求大神指点~~~!!感谢~!

附件仓库附件领用记录台账.zip

101.06 KB, 下载次数: 10

TA的精华主题

TA的得分主题

发表于 2020-8-20 10:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 3190496160 于 2020-8-20 10:24 编辑

就是一盒数组+字典的问题,但是:
1.进度 工作表是你需要的最终效果吗?
2.如果是,建议取消合并单元格,大量的合并单元格,认为增加写代码的难度和工作量

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-20 12:52 | 显示全部楼层
3190496160 发表于 2020-8-20 10:23
就是一盒数组+字典的问题,但是:
1.进度 工作表是你需要的最终效果吗?
2.如果是,建议取消合并单元格, ...

谢谢~进度也可以作为报表来看,简单一点就是可以通过VBA实现一个批量入库和出库的信息,然后方便查询有据可寻。

TA的精华主题

TA的得分主题

发表于 2020-8-20 12:59 | 显示全部楼层
qodyrj 发表于 2020-8-20 12:52
谢谢~进度也可以作为报表来看,简单一点就是可以通过VBA实现一个批量入库和出库的信息,然后方便查询有据 ...

合并单元格问题呢????????????

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-21 08:32 | 显示全部楼层
3190496160 发表于 2020-8-20 12:59
合并单元格问题呢????????????

不合并也可以的

TA的精华主题

TA的得分主题

发表于 2020-8-21 09:56 | 显示全部楼层
Sub test()
Dim d As Object
Set d = CreateObject("scripting.dictionary")
Dim ar As Variant, br()
ReDim br(1 To 100, 1 To 10)
For Each sh In Sheets
    If sh.Name <> "进度" And sh.Name <> "测试" Then
        ar = sh.[a1].CurrentRegion
        For i = 5 To UBound(ar)
            If Trim(ar(i, 3)) <> "" And Trim(ar(i, 4)) <> "" And Trim(ar(i, 5)) <> "" Then
                s = Trim(ar(i, 3)) & "|" & Trim(ar(i, 4)) & "|" & Trim(ar(i, 5))
                t = d(s)
                If t = "" Then
                    k = k + 1
                    d(s) = k
                    t = k
                    br(k, 1) = k
                    br(k, 2) = ar(i, 4)
                    br(k, 3) = ar(i, 5)
                    br(k, 4) = ar(i, 3)
                End If
                br(t, 5) = br(t, 5) + ar(i, 2)
                br(t, 6) = br(t, 6) + ar(i, 6)
                br(t, 8) = br(t, 8) + ar(i, 9)
            End If
        Next i
    End If
Next sh
For i = 1 To k
    If br(i, 6) = 0 Then
        br(i, 7) = 0
    Else
        br(i, 7) = br(i, 6) / br(i, 5)
    End If
    br(i, 9) = br(i, 6) - br(i, 8)
Next i
With Sheets("测试")
    .UsedRange.Offset(2).Clear
    .[a3].Resize(k, UBound(br, 2)) = br
End With
MsgBox "ok!"
End Sub

TA的精华主题

TA的得分主题

发表于 2020-8-21 09:56 | 显示全部楼层
附件仓库附件领用记录台账.zip (115.25 KB, 下载次数: 11)

TA的精华主题

TA的得分主题

发表于 2020-8-24 08:58 | 显示全部楼层
你可以采用即用即得的数据表格管理方式、无需要自已计算、只需要在手机上提交进出库记录和进销存操作就可以自动得出结果,微信搜一搜云库存表、打开小程序云库存表就可以使用。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-24 10:49 | 显示全部楼层

感谢!可能我没有表达清楚,但是这个vba也解决了一个问题~很感谢!我希望做到是可以有一个或多个窗口根据项目和 子项目选择对应的编号录入入库信息(包括数量及日期),及出库信息(数量、日期、人名)。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-25 06:56 , Processed in 0.041190 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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