ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求助,明细数量是超过表格设置的30行的数量,如何分页

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-5-4 09:40 | 显示全部楼层 |阅读模式
本帖最后由 xinlan55 于 2020-5-4 15:40 编辑

详情见附件,2019-08的明细数量是超过表格设置的30行的数量。O1选择月份。 分页.rar (32.98 KB, 下载次数: 8)


补充内容 (2020-5-8 16:50):
已经弄好  编辑不了主题了,只能在这里补充一下,谢谢大家~
弄好的附件在6楼

TA的精华主题

TA的得分主题

发表于 2020-5-4 10:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-5-8 13:16 | 显示全部楼层
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$O$1" Then Exit Sub
    Dim rng1 As Range, rng2 As Range, cl As Range, m&, n&, x&, y&, s#
    With Sheets("数据")
        Range("a7:k1000").ClearContents
        Range("a45:k1000").Borders.LineStyle = 0
        
        
        menu_line = 6
        Page_sn = 1
        kkk = menu_line
        
        For i = 2 To .[b65536].End(3).Row
        Debug.Print i
            If .Cells(i, 2).Value = [O1].Value Then
                kkk = kkk + 1
                Cells(kkk, "b") = .Cells(i, "c").Value
                Cells(kkk, "c") = .Cells(i, "d").Value
                Cells(kkk, "d") = .Cells(i, "e").Value
                Cells(kkk, "e") = .Cells(i, "f").Value
                Cells(kkk, "f") = .Cells(i, "g").Value
                Cells(kkk, "g") = .Cells(i, "h").Value
                Cells(kkk, "h") = .Cells(i, "i").Value
                Cells(kkk, "i") = .Cells(i, "j").Value
                Cells(kkk, "j") = .Cells(i, "k").Value
                Cells(kkk, "k") = .Cells(i, "l").Value
                s = s + Cells(kkk, "l")
               

            
            
            
            
            
            If kkk = menu_line + 30 Then

            Page_sn = Page_sn + 1
            
            
            
            Cells(kkk + 2, "b").PageBreak = xlPageBreakManual
            
            Range(Cells(kkk + 4, "b"), Cells(kkk + 7, "k")).Merge
            
            Cells(kkk + 4, "b").Value = "月入库明细"

            Cells(kkk + 4, "b").HorizontalAlignment = xlCenter
            Cells(kkk + 4, "b").VerticalAlignment = xlCenter
            Cells(kkk + 4, "b").Font.Bold = True
            
            
            
            
            
            
            Cells(kkk + 8, "b") = "月份:" & Sheets("套打").[O1]
        
            Cells(kkk + 8, "k") = "        " & "第" & Page_sn & "页"
            
            
            menu_line = kkk + 10
            Cells(menu_line + 31, "b") = "打印日期:" & Date
            
            
            Cells(menu_line, "b") = "供应商"
            Cells(menu_line, "c") = "存货编码"
            Cells(menu_line, "d") = "存货名称"
            Cells(menu_line, "e") = "规格型号"
            Cells(menu_line, "f") = "数量"
            Cells(menu_line, "g") = "计量单位"
            Cells(menu_line, "h") = "单价"
            Cells(menu_line, "i") = "金额"
            Cells(menu_line, "j") = "备注"
            
            Range(Cells(menu_line, "b"), Cells(menu_line + 30, "k")).Borders.Weight = xlThin
            
            kkk = menu_line
            
            End If
            
            End If
            
        Next
        [B37] = "打印日期:" & Date
        [B4] = "月份:" & Sheets("套打").[O1]
        [K4] = "        " & "第1页"
        
        
    End With
End Sub





TA的精华主题

TA的得分主题

发表于 2020-5-8 13:19 | 显示全部楼层
本帖最后由 lby85 于 2020-5-8 13:24 编辑

不知道为啥,一直发不了
效果就这样
lucky.gif

分页.7z

34.21 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2020-5-8 13:21 | 显示全部楼层
代码还没审核过,我再发一下
------------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$O$1" Then Exit Sub
    Dim rng1 As Range, rng2 As Range, cl As Range, m&, n&, x&, y&, s#
    With Sheets("数据")
        Range("a7:k1000").ClearContents
        Range("a45:k1000").Borders.LineStyle = 0
  
        menu_line = 6
        Page_sn = 1
        kkk = menu_line
        
        For i = 2 To .[b65536].End(3).Row
        Debug.Print i
            If .Cells(i, 2).Value = [O1].Value Then
                kkk = kkk + 1
                Cells(kkk, "b") = .Cells(i, "c").Value
                Cells(kkk, "c") = .Cells(i, "d").Value
                Cells(kkk, "d") = .Cells(i, "e").Value
                Cells(kkk, "e") = .Cells(i, "f").Value
                Cells(kkk, "f") = .Cells(i, "g").Value
                Cells(kkk, "g") = .Cells(i, "h").Value
                Cells(kkk, "h") = .Cells(i, "i").Value
                Cells(kkk, "i") = .Cells(i, "j").Value
                Cells(kkk, "j") = .Cells(i, "k").Value
                Cells(kkk, "k") = .Cells(i, "l").Value
                s = s + Cells(kkk, "l")

            If kkk = menu_line + 30 Then

            Page_sn = Page_sn + 1

            Cells(kkk + 2, "b").PageBreak = xlPageBreakManual
            
            Range(Cells(kkk + 4, "b"), Cells(kkk + 7, "k")).Merge
            
            Cells(kkk + 4, "b").Value = "月入库明细"

            Cells(kkk + 4, "b").HorizontalAlignment = xlCenter
            Cells(kkk + 4, "b").VerticalAlignment = xlCenter
            Cells(kkk + 4, "b").Font.Bold = True
            
            
            
            
            
            
            Cells(kkk + 8, "b") = "月份:" & Sheets("套打").[O1]
        
            Cells(kkk + 8, "k") = "        " & "第" & Page_sn & "页"
            
            
            menu_line = kkk + 10
            Cells(menu_line + 31, "b") = "打印日期:" & Date
            
            
            Cells(menu_line, "b") = "供应商"
            Cells(menu_line, "c") = "存货编码"
            Cells(menu_line, "d") = "存货名称"
            Cells(menu_line, "e") = "规格型号"
            Cells(menu_line, "f") = "数量"
            Cells(menu_line, "g") = "计量单位"
            Cells(menu_line, "h") = "单价"
            Cells(menu_line, "i") = "金额"
            Cells(menu_line, "j") = "备注"
            
            Range(Cells(menu_line, "b"), Cells(menu_line + 30, "k")).Borders.Weight = xlThin
            
            kkk = menu_line
            
            End If
            
            End If
            
        Next
        [B37] = "打印日期:" & Date
        [B4] = "月份:" & Sheets("套打").[O1]
        [K4] = "        " & "第1页"
        
        
    End With
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-5-8 16:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
已经弄好 谢谢大家 现在附上弄好的附件

分页.rar

34.54 KB, 下载次数: 17

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

本版积分规则

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

GMT+8, 2024-12-28 03:16 , Processed in 0.044815 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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