周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649371 QQ:2627049059
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
合并各工作表内容
显示全部楼层 倒序浏览 发表日期 2014-02-13 13:00:34 1560次阅读 0次回复
susan
2014-2-13 13:00:34
Sub 合并各工作表内容()
    sp = InputBox("各表内容之间,间隔几行?不输则默认为0")
    If sp = "" Then
        sp = 0
    End If
    st = InputBox("各表从第几行开始合并?不输则默认为2")
    If st = "" Then
        st = 2
    End If
    Sheets(1).Select
    Sheets.Add
    If st > 1 Then
        Sheets(2).Select
        Rows("1:" & CStr(st - 1)).Select
        Selection.Copy
        Sheets(1).Select
        Range("A1").Select
        ActiveSheet.Paste
        Y = st - 1
    End If
    For i = 2 To Sheets.Count
        Sheets(i).Select
        For v = 1 To 256
            zd = Cells(65535, v).End(xlUp).Row
            If zd > x Then
                x = zd
            End If
        Next v
        If Y + x - st + 1 + sp > 65536 Then
            MsgBox "内容太多,仅合并前" & i - 2 & "个表的内容,请把其它表复
制到新工作薄里再用此程序合并!"
        Else:
            Rows(st & ":" & x).Select
            Selection.Copy
            Sheets(1).Select
            Range("A" & CStr(Y + 1)).Select
            ActiveSheet.Paste
            Sheets(i).Select
            Range("A1").Select                        '取消单元格被全选状态

            Application.CutCopyMode = False           '忘掉复制的内容。
        End If
        Y = Y + x - st + 1 + sp
        x = 0
    Next i
    Sheets(1).Select
    Range("A1").Select                          '光标移至A1。
    MsgBox "这就是合并后的表,请命名!"
End Sub

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |