ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何一键生成各日出库单

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-16 17:55 | 显示全部楼层
本帖最后由 定敏 于 2023-2-17 11:01 编辑
3190496160 发表于 2023-2-16 17:16
下班了,很多细节未考虑,代码仅供参考

非常感谢,已经很好了,生成了那么多的页数,但从第二页开始,有了两个标题栏,还有每一页的每一项菜的金额都是0元,合计也不对,能不能再麻烦您有空修一下?谢谢

TA的精华主题

TA的得分主题

发表于 2023-2-18 11:12 | 显示全部楼层
book.rar (158.64 KB, 下载次数: 9)

TA的精华主题

TA的得分主题

发表于 2023-2-18 11:12 | 显示全部楼层
解决了标题重复的问题,其他的不知道你说的是什么意思

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-20 09:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 定敏 于 2023-2-20 09:16 编辑
3190496160 发表于 2023-2-18 11:12
解决了标题重复的问题,其他的不知道你说的是什么意思

QQ图片20230220091142.png 如图所示,金额那一列,所有的都是0,还有合计的金额,每一张都是1267.20元,而正确的应该是这个图片的结果, 1.png 您看看,能不能再修改一下,谢谢啰。

TA的精华主题

TA的得分主题

发表于 2023-2-21 09:37 | 显示全部楼层
Sub 出库单()
Application.ScreenUpdating = False
With Sheets("出库单")
    lx = Mid(.[i1], 2, Len(.[i1]) - 3)
    mc = lx & "出库登记表"
    With Sheets(mc)
        r = .Cells(Rows.Count, 3).End(xlUp).Row
        ar = .Range("a1:am" & r)
    End With
    rs = .Cells(Rows.Count, 1).End(xlUp).Row
    If rs > 16 Then .Rows("17:" & rs).Delete
    For j = 5 To 35
        n = 0
        ReDim br(1 To UBound(ar), 1 To 5)
        If Trim(ar(2, j)) <> "" Then
            For i = 8 To UBound(ar)
                If Trim(ar(i, j)) <> "" Then
                    n = n + 1
                    br(n, 1) = Replace(ar(i, 3), "上月结余", "")
                    br(n, 2) = ar(i, 38)
                    br(n, 3) = ar(i, j)
                    br(n, 4) = ar(i, 39)
                    br(n, 5) = br(n, 3) * br(n, 4)
                End If
            Next i
            If n > 0 Then
                m = m + 1
                If m = 1 Then
                    .[c2] = ar(2, j)
                    .[g2] = ar(6, j)
                    .[i2] = ar(5, j)
                    .[l2] = ar(4, j)
                    If n <= 10 Then
                        .[b4].Resize(n, 5) = br
                    Else
                        k = 3
                        For i = 1 To 10
                            k = k + 1
                            For jj = 1 To 5
                                .Cells(k, jj + 1) = br(i, jj)
                            Next jj
                        Next i
                        k = 3
                        For i = 11 To n
                            k = k + 1
                            For jj = 1 To 5
                                .Cells(k, jj + 7) = br(i, jj)
                            Next jj
                        Next i
                    End If
                ElseIf m > 1 Then
                    ws = .Cells(Rows.Count, 1).End(xlUp).Row + 1
                    .Rows("1:16").Copy .Cells(ws, 1)
                    .Cells(ws + 1, 3) = ar(2, j)
                    .Cells(ws + 1, 7) = ar(6, j)
                    .Cells(ws + 1, 9) = ar(5, j)
                    .Cells(ws + 1, 12) = ar(4, j)
                    If n <= 10 Then
                        .Cells(ws + 3, 2).Resize(n, 5) = br
                    Else
                        k = ws + 2
                        For i = 1 To 10
                            k = k + 1
                            For jj = 1 To 5
                                .Cells(k, jj + 1) = br(i, jj)
                            Next jj
                        Next i
                        k = ws + 2
                        For i = 11 To n
                            k = k + 1
                            For jj = 1 To 5
                                .Cells(k, jj + 7) = br(i, jj)
                            Next jj
                        Next i
                    End If
                End If
            End If
        End If
    Next j
End With
Application.ScreenUpdating = True
MsgBox "ok!"
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-2-21 09:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
book.rar (172.37 KB, 下载次数: 6)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-21 10:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 定敏 于 2023-2-21 10:10 编辑

谢谢,接近要求了,只是还有两个小问题:1是第一张应该是上个月结余的,怎么生成的品种名称不对?(应该是您为了和其他一致,把“上个月结余”几个字去掉了,其实是不必去掉的);2是有18号和25这两天的记录与事实不符,怎么有两个菜油的单子,麻烦您这么多了,真不好意思,但为了问题能解决,只好一事不烦二主了,再次表示万分感谢。 18.png    25.png

TA的精华主题

TA的得分主题

发表于 2023-2-21 10:16 | 显示全部楼层
求助不是像你这般挤牙膏的,论坛是做义务的,没有人愿意在一个问题上反复折腾的,特别是没有任何技术提升的问题,

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-21 12:09 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
    我也没想到这个问题会折腾你这么久,更没想到会把你折腾出脾气来,既然如此,那就算了吧,但无论如何,我要感谢你的帮助。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 02:39 , Processed in 0.033293 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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