已经用vba解决了Sub 合并sheets() n = 184 '源表个数,根据需要修改! nstart = 3 '每个单表数据的开始行数,根据需要修改! k = 1 For i = 1 To n irow = nstart '行标 While Sheets(i).Cells(irow + 1, 2) <> "" '统计每个sheet的行数 irow = irow + 1 Wend Sheets(i).Rows(nstart + 1 & ":" & irow).Copy '复制源数据行 Sheets(n + 1).Activate Sheets(n + 1).Cells(k, 1).Select ActiveSheet.Paste '粘贴数据 k = k + irow - nstart Next i End Sub
在宏里面写VBA应该是可以的,可惜小弟还不会弄.
n = 184 '源表个数,根据需要修改!
nstart = 3 '每个单表数据的开始行数,根据需要修改!
k = 1
For i = 1 To n
irow = nstart '行标
While Sheets(i).Cells(irow + 1, 2) <> "" '统计每个sheet的行数
irow = irow + 1
Wend
Sheets(i).Rows(nstart + 1 & ":" & irow).Copy '复制源数据行
Sheets(n + 1).Activate
Sheets(n + 1).Cells(k, 1).Select
ActiveSheet.Paste '粘贴数据
k = k + irow - nstart
Next i
End Sub