应天论坛

 找回密码
 参与我们

QQ登录

只需一步,快速开始

搜索
查看: 2238|回复: 3

[Excel] Excel 在不规则多行合并的多个单元格,自动插入分页符

[复制链接]

276

主题

303

帖子

3187

积分

管理员

湘南小侠客

Rank: 9Rank: 9Rank: 9

积分
3187

优质服务勋章论坛元老

QQ
发表于 2018-4-7 22:16:49 | 显示全部楼层 |阅读模式

在excel中   不规则合并的单元格 自动加入分页符  如图
微信截图_20180407221021.png

效果如图
微信截图_20180407221144.png

宏代码:

[mw_shl_code=vb,true]Sub l()
    Dim i As Integer, j As Integer
    With Sheet1
        i = .[b65536].End(3).Row
        .HPageBreaks.Add .Cells(i + 1, 1)
        .PageSetup.PrintArea = .Range("a1:h" & i).Address
        For j = 3 To i
            If Len(.Cells(j, 1)) Then .HPageBreaks.Add .Cells(j, 1)
        Next
    End With
End Sub[/mw_shl_code]

宏代码2:设置第一行为顶端标题。
[mw_shl_code=vb,true]Sub l()
    Dim i As Integer, j As Integer
    With Sheet1
        i = .[b65536].End(3).Row
        .HPageBreaks.Add .Cells(i + 1, 1)
        .PageSetup.PrintArea = .Range("a1:h" & i).Address
        .PageSetup.PrintTitleRows = "$11"
        For j = 3 To i
            If Len(.Cells(j, 1)) Then .HPageBreaks.Add .Cells(j, 1)
        Next
    End With
End Sub[/mw_shl_code]

在A列数值间插入空白行.rar (6.15 KB, 下载次数: 582)
每次见你穿短裤打领带,还穿个拖鞋,下次再这样穿不要从我家门口过了!
http://gsh.yzqz.cn/CassettePlayer/index.html

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
回复

使用道具 举报

276

主题

303

帖子

3187

积分

管理员

湘南小侠客

Rank: 9Rank: 9Rank: 9

积分
3187

优质服务勋章论坛元老

QQ
 楼主| 发表于 2018-4-7 22:17:44 | 显示全部楼层
[mw_shl_code=vb,true]Option Explicit

Sub l()
    Dim i As Integer, j As Integer
    insert_h
    With Sheet1
        i = .[b65536].End(3).Row
        .HPageBreaks.Add .Cells(i + 1, 1)
        .PageSetup.PrintArea = .Range("a1:h" & i).Address
        .PageSetup.PrintTitleRows = "$11"
        For j = 3 To i
            If Len(.Cells(j, 1)) Then .HPageBreaks.Add .Cells(j, 1)
        Next
    End With
End Sub
Sub insert_h()
    Dim i As Integer
    Dim j As Integer
    With Sheet1
        For i = .[a65536].End(3).Row To 3 Step -1
            If Len(.Cells(i, 1)) Then .Rows(i).Insert Shift:=xlDown
        Next
    End With
End Sub
[/mw_shl_code]
每次见你穿短裤打领带,还穿个拖鞋,下次再这样穿不要从我家门口过了!
http://gsh.yzqz.cn/CassettePlayer/index.html

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
回复 支持 反对

使用道具 举报

276

主题

303

帖子

3187

积分

管理员

湘南小侠客

Rank: 9Rank: 9Rank: 9

积分
3187

优质服务勋章论坛元老

QQ
 楼主| 发表于 2018-4-7 22:18:58 | 显示全部楼层
[mw_shl_code=vb,true]Option Explicit
Sub l()
    Dim i As Integer, j As Integer
    insert_h
    With Sheet1
        i = .[b65536].End(3).Row
        .HPageBreaks.Add .Cells(i + 1, 1)
        .PageSetup.PrintArea = .Range("a1:h" & i).Address
        .PageSetup.PrintTitleRows = "$11"
        For j = 3 To i
            If Len(.Cells(j, 1)) = 0 Then .HPageBreaks.Add .Cells(j + 1, 1)
        Next
    End With
End Sub
Sub insert_h()
    Dim i As Integer
    Dim j As Integer
    With Sheet1
        For i = .[a65536].End(3).Row To 3 Step -1
            If .Cells(i, 1) <> .Cells(i - 1, 1) Then .Rows(i).Insert Shift:=xlDown
        Next
    End With
End Sub[/mw_shl_code]
每次见你穿短裤打领带,还穿个拖鞋,下次再这样穿不要从我家门口过了!
http://gsh.yzqz.cn/CassettePlayer/index.html

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
回复 支持 反对

使用道具 举报

276

主题

303

帖子

3187

积分

管理员

湘南小侠客

Rank: 9Rank: 9Rank: 9

积分
3187

优质服务勋章论坛元老

QQ
 楼主| 发表于 2018-4-7 22:20:06 | 显示全部楼层
[mw_shl_code=vb,true]Sub l()
    Dim i As Integer, j As Integer
    insert_h
    With Sheet1
        i = .[b65536].End(3).Row
        .HPageBreaks.Add .Cells(i + 1, 1)
        .PageSetup.PrintArea = .Range("a1:h" & i).Address
        .PageSetup.PrintTitleRows = "$11"
        For j = 3 To i
            If Len(.Cells(j, 1)) = 0 Then .HPageBreaks.Add .Cells(j + 1, 1)
        Next
    End With
End Sub[/mw_shl_code]

[mw_shl_code=vb,true]Option Explicit
Sub l()
    Dim i As Integer, j As Integer
    Dim rng As Range
    On Error Resume Next
    Set rng = Sheet1.Range("b:b").SpecialCells(xlCellTypeBlanks)
    If Not rng Is Nothing Then rng.EntireRow.Delete
    insert_h
    With Sheet1
        .Range("f:h").SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=SUMIF(C1,R[-1]C1,C)"
        i = .[b65536].End(3).Row
        .HPageBreaks.Add .Cells(i + 1, 1)
        .PageSetup.PrintArea = .Range("a1:h" & i).Address
        .PageSetup.PrintTitleRows = "$11"
        For j = 3 To i
            If Len(.Cells(j, 1)) = 0 Then .HPageBreaks.Add .Cells(j + 1, 1)
        Next
    End With
End Sub
Sub insert_h()
    Dim i As Integer
    Dim j As Integer
    With Sheet1
        For i = .[a65536].End(3).Row To 3 Step -1
            If .Cells(i, 1) <> .Cells(i - 1, 1) Then .Rows(i).Insert Shift:=xlDown
        Next
    End With
End Sub[/mw_shl_code]
每次见你穿短裤打领带,还穿个拖鞋,下次再这样穿不要从我家门口过了!
http://gsh.yzqz.cn/CassettePlayer/index.html

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 参与我们

本版积分规则

QQ|Archiver|手机版|小黑屋|应天社区 ( 湘ICP备17015224号 )

GMT+8, 2024-7-27 21:11 , Processed in 0.468729 second(s), 34 queries .

Powered by Discuz!

© 2001-2017 Comsenz Inc.


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@yzqz.cn

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