关于合并工作表中的数据到同一工作表中代码

速度奇快!!感觉好爽!!!

再一次体会到了对象的魅力.

Sub 合并工作表中数据至同一工作簿中()
    '清除掉除标题行外的所有数据
    Worksheets("成绩").Activate
    Range("2:65536").Clear '又学会了一种表示落围的方法
    
    '借助工作表对象进行合并
    Dim Wb As Worksheet, myRng As Range
    For Each Wb In Worksheets
        With Wb
            If .Name <> "成绩" And .Name <> "成绩备份" Then
                Set myRng = Range("A65536").End(xlUp).Offset(1, 0)
                Debug.Print .Range("IV1").End(xlToLeft).Column
                .Range("A2").Resize(.Range("A65536").End(xlUp).Row - 1, .Range("IV1").End(xlToLeft).Column).Copy myRng
            End If
        End With
    Next Wb
    
                
        
End Sub

此代码适用于工作簿中不需要合并的工作表不要太多,不然光进行条件判断也要浪费时间.
而这实际上也体现了使用电子表格的习惯.

posted @ 2013-11-28 19:55  surfacetension  阅读(395)  评论(0编辑  收藏  举报