码迷,mamicode.com
首页 > 编程语言 > 详细

20190118_xlVBA多表合并

时间:2019-01-18 22:29:22      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:for   function   filter   ips   debug   ksh   row   sub   活动   

Public Sub simple()
    Set wb = ActiveWorkbook
    Set sht = ActiveSheet
    msg = MsgBox("程序准备清除活动工作表内容?按是确认,按否退出!", vbYesNo, "Tips")
    If msg = vbNo Then Exit Sub
    msg = MsgBox("请您确认是否对本文件做好了备份,宏运行之后不可恢复?按是确认,按否退出!", vbYesNo, "Tips")
    If msg = vbNo Then Exit Sub
    sht.Cells.Clear
    head = Application.InputBox("请输入表头行数", "InputBox", , , , , , 1)
    If head = False Then head = 0
    tail = Application.InputBox("请输入表尾行数", "InputBox", , , , , , 1)
    If tail = False Then tail = 0
    shtFilter = Application.InputBox("请输入工作表过滤字符 : ", "InputBox", , , , , , 2)
    If shtFilter = False Then shtFilter = ""
    counter = 0
    For Each onesht In wb.Worksheets
        If onesht.Name Like "*" & shtFilter & "*" Then
            counter = counter + 1
            Debug.Print onesht.Name
            With onesht
                If Application.WorksheetFunction.CountA(.Cells) > 0 Then
                    EndCol = 50 ‘ .Cells.Find("*", .Cells(1, 1), xlValues, xlWhole, xlByColumns, xlPrevious).Column
                    
                    EndRow = .Cells.Find("*", .Cells(1, 1), xlValues, xlWhole, xlByRows, xlPrevious).Row
                    If counter = 1 Then
                        Set scrRng = .Range(.Cells(1, "a"), .Cells(EndRow - tail, EndCol))
                        scrRng.Copy sht.Cells(1, 1)
                    Else
                        Set scrRng = .Range(.Cells(head + 1, 1), .Cells(EndRow - tail, EndCol))
                        With sht
                            nextRow = .Cells.Find("*", .Cells(1, 1), xlValues, xlWhole, xlByRows, xlPrevious).Row + 1
                            scrRng.Copy sht.Cells(nextRow, 1)
                        End With
                    End If
                End If
            End With
        End If
    Next
End Sub

  

20190118_xlVBA多表合并

标签:for   function   filter   ips   debug   ksh   row   sub   活动   

原文地址:https://www.cnblogs.com/nextseven/p/10289911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!