以下是引用异冉在2008-1-15 18:14:39的发言: Private Sub CommandButton1_Click() Application.ScreenUpdating = False Dim Sh As Worksheet, nRow As Long '清除原来汇总结果 nRow = Range("a65536").End(xlUp).Row If nRow >= 3 Then Range("a3:f" & nRow).ClearContents End If '循环所有工作表 For Each Sh In Worksheets If Sh.Name <> ActiveSheet.Name Then '如果不是本汇总表 nRow = Sh.Range("a65536").End(xlUp).Row '子工作表最后的行号 If nRow >= 3 Then Sh.Range("a3:f" & nRow).Copy Range("a65536").End(xlUp).Offset(1) '把数据复制到汇总表的后面 End If End If Next Application.ScreenUpdating = True End Sub 晕哦,是太深奥了还是我太笨了,我看不懂那是什么公式呀,郁闷死啦! |