Excel多个工作表合并至一个工作表!
lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
效果如下所示:lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
要求汇总至一个工作表lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
1多个工作表lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
表一数据:lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
姓名定位性别程咬金坦克男刘禅坦克男墨子坦克男亚瑟坦克男钟无艳坦克女lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
表二数据:lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
表三数据:lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
2传统方法:lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
使用ALT+D+P功能的多重合并计算,但是在添加字段时,如果存在100张表格,那么这种方法的效率是极低的lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
3VBA代码lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
那么只需要使用VBA方法,就能轻松快速的解决,如果你的字段不是3个,那么仅需将下面字段中的标红位置进行相应修改即可!lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
VBA代码lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
Sub 多表合并()lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
Dim arr()lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
For Each sh In SheetslMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
If sh.Name <> "汇总" ThenlMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
arr1 = sh.Range("a2:c" & sh.UsedRange.Rows.Count)lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
act = act + UBound(arr1)lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
ReDim Preserve arr(1 To 3, 1 To act) 'lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
For j = 1 To UBound(arr1)lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
n = n + 1lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
arr(1, n) = arr1(j, 1)lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
arr(2, n) = arr1(j, 2)lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
arr(3, n) = arr1(j, 3)lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
NextlMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
End IflMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
NextlMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
Sheets("汇总").[a2].Resize(n, 3) = Application.Transpose(arr)lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
End SublMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网
将文件另存为xlsm格式,要不然重新打开文件时这段代码就消失了!lMM电脑_数码_手机应用问题解决的IT技术网站 - 优化收集网