Sub temp() Dim ARng As Range Dim BRng As Range Dim AFR As Range Dim BFR As Long Dim SHName As String Dim ARNum As Long Dim BRNum As Long Dim ACNum As Byte Set ARng = Application.InputBox(prompt:="请输入需要汇总的单元格", Title:="工资汇总", Type:=8) ARNum = ARng.Rows.Count Set BRng = Application.InputBox(prompt:="请输入需要汇总的区域", Title:="工资汇总", Type:=8) SHName = BRng.Worksheet.Name BRNum = BRng.Rows.Count ACNum = CLng(SHName) With Worksheets("单位工资统计") For Each AFR In ARng For BFR = 10 To (BRNum + 10) If AFR.Value = Worksheets(SHName).Cells(BFR, 2).Value Then .Cells(AFR.Row, AFR.Column + ACNum).Value = .Cells(AFR.Row, AFR.Column + ACNum).Value + Worksheets(SHName).Cells(BFR, 27).Value End If Next BFR Next AFR End With Set ARng = Nothing Set BRng = Nothing End Sub
|