Excel vba按指定列号内容插入分页符

Sub Fyf() '按指定列号插入分页符
Dim i%, Co%, Ro%, A%, b%, c%, arr, V As Variant, j%
V = InputBox(prompt:=" 请输入3个列号,不足3个请重复输入,全以"",""分隔", Title:="提示", ypos:=80)
Dim start As Double: start = Timer
On Error GoTo VV
ActiveSheet.ResetAllPageBreaks
Co = Cells(1, 1).End(xlToRight).Column
Ro = Cells(1, 1).End(xlDown).Row
arr = Range("A1:" & Split(Cells(1, Co + 1).Address, "$")(1) & Ro)

A = Range(Split(V, ",")(0) & 1).Column
b = Range(Split(V, ",")(1) & 1).Column
c = Range(Split(V, ",")(2) & 1).Column

For i = 3 To UBound(arr)
    arr(i, Co + 1) = 0:    arr(i - 1, Co + 1) = 0
    If arr(i, A) <> arr(i - 1, A) Or arr(i, b) <> arr(i - 1, b) Or arr(i, c) <> arr(i - 1, c) Then
        ActiveSheet.HPageBreaks.Add Before:=Cells(i, 1)
        j = j + 1
    End If
Next
    MsgBox "共计分页: " & j & "次" & Chr(10) & "共计耗时:" & Format(Timer - start, "0.00") & "秒。"
VV: End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值