要求1.横向标题按照数据汇总表的实际情况自动更新 2.姓名那一列按照实际要求自动更新人数,将新增姓名行 3.将每个表中的数据汇总累计相加到对应位置 Sub 宏2()
Dim i%, j%
Dim sht As Worksheet
For Each sht In Sheets
If sht.Name <> "数据汇总" Then
Application.CutCopyMode = False
Selection.Consolidate Sources:=Array( _
"'C:\Users\MBENBEN\Desktop\[工资 - 副本.xlsx]2019年1月工资小学'!R1C2:R14C24", _
"'C:\Users\MBENBEN\Desktop\[工资 - 副本.xlsx]2019年1月工资中学'!R1C2:R14C24", _
"'C:\Users\MBENBEN\Desktop\[工资 - 副本.xlsx]2019年11月工资小学'!R1C2:R14C24", _
"'C:\Users\MBENBEN\Desktop\[工资 - 副本.xlsx]2019年11月工资中学'!R1C2:R14C24", _
"'C:\Users\MBENBEN\Desktop\[工资 - 副本.xlsx]2019年12月工资小学'!R1C2:R14C24", _
"'C:\Users\MBENBEN\Desktop\[工资 - 副本.xlsx]2019年12月工资中学'!R1C2:R14C24"), Function _
:=xlSum, TopRow:=True,LeftColumn:=True, CreateLinks:=False
End If
End Sub
以上代码套用数据合并的壳子,但是标红色的不知道要怎么修改成在每个表对中已用行数,特定列数for j =2 to 23进行汇总
|