Private Sub RunCopyData()
On Error GoTo handererror
Dim TMPSheet As Worksheet
Dim IRow As Integer
Dim ICol As Integer
'结构相同,那么正常情况下列是一定的,这里我们就按照列相同,记录行不同来分析
Dim WRow As Integer
WRow = 2 '定义目标表的数据起始行,假定第一行为标题行
For Each TMPSheet In ThisWorkbook.Sheets
If TMPSheet.Name <> Sheet3.Name Then '假定Sheet3为目标表
IRow = 2 '假设第一行是标题行,从第二行开始数据
Do Until TMPSheet.Cells(IRow, 1) & "" = "" '假定第一列总是有数据的
For ICol = 1 To 9 '假设工作表为9列
Sheet3.Cells(WRow, ICol).Value = TMPSheet.Cells(ICol) '赋值
Next
WRow = WRow + 1
Loop
End If
Next
HandlerError: '此处添加的是出错处理
MsgBox "处理出错,请检查数据!"
Exit Sub