|
如图所示
每个工作表的格式都一样
内容的宽度固定,从B列到G列
高度不一定,这个用COUNTA(B4:B1000)得出
汇总想要达到的效果如下图所示
只保留一个标题
内容只是单纯叠加,不需要进行计算
然后除此这后,以后新建新的工作表时,内容都能自动添加到汇总表中
或者对现有的工作表进行修改后,汇总表里也同样进行变化
我搜索了一整天,这个帖子的要求是最接近的,最终完成的效果也非常好
http://club.excelhome.net/forum.php?mod=viewthread&tid=958046.
但是和我的要求还是有明显区别
他是每一个工作表都分成两个部分,然后分别将两个部分汇总
我的只有一个部分,应该要比他的要求简单
但是我试图改VBA程序的时候却看不明白,不知道如何下手
不知道哪位大才能帮忙改一下吗,非常感谢
这是我的附件
工具统计.rar
(17.9 KB, 下载次数: 198)
这是要求非常接近的附件
04-仪修2012年11月设备缺陷统计.rar
(89.35 KB, 下载次数: 278)
Sub djk()
Dim arr(1 To 100000, 1 To 7), brr, crr(1 To 100000, 1 To 7)
Range("a4:g10000").Delete
For i = 2 To Sheets.Count
brr = Sheets(i).Range("b4").CurrentRegion
For c = 4 To UBound(brr)
If brr(c, 2) = "遗留缺陷" Then
n = c
Exit For
End If
k = k + 1
For s = 2 To UBound(brr, 2)
arr(k, 1) = k
arr(k, s) = brr(c, s)
Next
Next
For j = n + 2 To UBound(brr)
m = m + 1
For Z = 2 To 6
crr(m, 1) = m
crr(m, Z) = brr(j, Z)
Next
Next
Erase brr
Next
Range("a4").Resize(k, 7) = arr
Range("b" & k + 4 + 1) = "遗留缺陷"
Range("a" & k + 4 + 1 & ":g" & k + 4 + 1).Interior.ColorIndex = 27
g = k + 4 + 2
Range("a" & g & ":g" & g) = Range("a3:g3").Value
Range("a" & k + 4 + 3).Resize(m, 7) = crr
End Sub
|
|