I have the below code that allows me to open 12 Excel files of data, one for each month of the year. After running a macro on each file to clean up the data, the main code is supposed to take data from specific columns/rows, compile it together, and enter it into a new workbook.
I am able to loop through opening each file and running the custom macro on them, but unable to add them together.
Below is the entire code that I have. Under the "Add data to table" section, an attempt at the correct code is made, however it just appears to add the final months data for each cell into the new book, instead of adding 12 months of data from each cell. The next 4 sections are the old code I was using, with sections 2 and 4 divided by 12 to get an average (these are call times in minutes/seconds, where as the 1st, 3rd, and 5th sections are total numbers).
Sub ECHI12MonthCombiner()
'
' ECHI12MonthCombiner Macro
'
'
'Intialize workbooks
Dim MonthSum(1 To 12) As Workbook
Dim File As Variant
ChDir "C:\Users\xxxxxxxxxxxxxxx\Desktop\Monthly Performance Summary"
Dim Month As Integer
For Month = 1 To 12
File = Application.GetOpenFilename
Set MonthSum(Month) = Workbooks.Open(File)
ActiveSheet.name = MonthName(Month, True)
Call ECHIBasicMonthlySummary
Next
'Create new workbook
Dim combinedMonthlySummaries As Workbook
Set combinedMonthlySummaries = Workbooks.Add
Sheets("Sheet1").name = "Call Data"
'Change analysts to variables
Set Anal = Workbooks.Open("C:\Users\stefan.bagnato\Desktop\Analysts\Analysts")
Dim var1, var2, var3, var4, var5, var6, var7 As String
var1 = Workbooks("Analysts").Worksheets("Analysts").Range("A1")
var2 = Workbooks("Analysts").Worksheets("Analysts").Range("A2")
var3 = Workbooks("Analysts").Worksheets("Analysts").Range("A3")
var4 = Workbooks("Analysts").Worksheets("Analysts").Range("A4")
var5 = Workbooks("Analysts").Worksheets("Analysts").Range("A5")
var6 = Workbooks("Analysts").Worksheets("Analysts").Range("A6")
var7 = Workbooks("Analysts").Worksheets("Analysts").Range("A7")
Workbooks("Analysts").Close
'Create table
'Add table headers
Range("A2") = var1
Range("A3") = var2
Range("A4") = var3
Range("A5") = var4
Range("A6") = var5
Range("A7") = var6
Range("A8") = var7
Range("B1") = "Staff Time"
Range("C1") = "Calls Offered"
Range("D1") = "ACD Calls"
Range("E1") = "AHT"
Range("F1") = "Exn Out Calls"
Range("G1") = "Avg Extn Out Time"
Range("H1") = "Avail Time"
Range("I1") = "AUX Time"
Range("J1") = "Lunch Break"
Range("K1") = "Short Break"
Range("L1") = "Special Project"
Range("M1") = "In A Meeting"
Range("N1") = "Default"
Range("O1") = "Tea Break"
'Justify cells
Range("B1:O8").HorizontalAlignment = xlCenter
'Format columns
Range("B2:B8,E2:E8,G2:O8").NumberFormat = "[h]:mm:ss"
Range("A2:A8,B1:O1").Font.Bold = True
'Widen columns
Range("A:A").ColumnWidth = 16.5
Range("B:O").ColumnWidth = 12
'Wrap text
Range("B1:O1").WrapText = True
'Add data to table
Dim callRow As Long, callCol As Long, Sum As Double
For callRow = 2 To 8
For callCol = 2 To 4
For Month = 1 To 12
Sum = MonthSum(Month).Worksheets(MonthName(Month, True)).Cells(callRow, callCol).Value
Next
combinedMonthlySummaries.Worksheets("Call Data").Cells(callRow, callCol).Value = Sum
Next
Next
For callRow = 2 To 8
For callCol = 5 To 5
combinedMonthlySummaries.Worksheets("Call Data").Cells(callRow, callCol).Value = _
(monthSumJan.Worksheets("Agent Group Summary Monthly-jan").Cells(callRow, callCol).Value + _
monthSumFeb.Worksheets("Agent Group Summary Monthly-feb").Cells(callRow, callCol).Value + _
monthSumMar.Worksheets("Agent Group Summary Monthly-mar").Cells(callRow, callCol).Value + _
monthSumApr.Worksheets("Agent Group Summary Monthly-apr").Cells(callRow, callCol).Value + _
monthSumMay.Worksheets("Agent Group Summary Monthly-may").Cells(callRow, callCol).Value + _
monthSumJun.Worksheets("Agent Group Summary Monthly-jun").Cells(callRow, callCol).Value + _
monthSumJul.Worksheets("Agent Group Summary Monthly-jul").Cells(callRow, callCol).Value + _
monthSumAug.Worksheets("Agent Group Summary Monthly-aug").Cells(callRow, callCol).Value + _
monthSumSep.Worksheets("Agent Group Summary Monthly-sep").Cells(callRow, callCol).Value + _
monthSumOct.Worksheets("Agent Group Summary Monthly-oct").Cells(callRow, callCol).Value + _
monthSumNov.Worksheets("Agent Group Summary Monthly-nov").Cells(callRow, callCol).Value + _
monthSumDec.Worksheets("Agent Group Summary Monthly-dec").Cells(callRow, callCol).Value) / 12
Next
Next
For callRow = 2 To 8
For callCol = 6 To 6
combinedMonthlySummaries.Worksheets("Call Data").Cells(callRow, callCol).Value = _
monthSumJan.Worksheets("Agent Group Summary Monthly-jan").Cells(callRow, callCol).Value + _
monthSumFeb.Worksheets("Agent Group Summary Monthly-feb").Cells(callRow, callCol).Value + _
monthSumMar.Worksheets("Agent Group Summary Monthly-mar").Cells(callRow, callCol).Value + _
monthSumApr.Worksheets("Agent Group Summary Monthly-apr").Cells(callRow, callCol).Value + _
monthSumMay.Worksheets("Agent Group Summary Monthly-may").Cells(callRow, callCol).Value + _
monthSumJun.Worksheets("Agent Group Summary Monthly-jun").Cells(callRow, callCol).Value + _
monthSumJul.Worksheets("Agent Group Summary Monthly-jul").Cells(callRow, callCol).Value + _
monthSumAug.Worksheets("Agent Group Summary Monthly-aug").Cells(callRow, callCol).Value + _
monthSumSep.Worksheets("Agent Group Summary Monthly-sep").Cells(callRow, callCol).Value + _
monthSumOct.Worksheets("Agent Group Summary Monthly-oct").Cells(callRow, callCol).Value + _
monthSumNov.Worksheets("Agent Group Summary Monthly-nov").Cells(callRow, callCol).Value + _
monthSumDec.Worksheets("Agent Group Summary Monthly-dec").Cells(callRow, callCol).Value
Next
Next
For callRow = 2 To 8
For callCol = 7 To 7
combinedMonthlySummaries.Worksheets("Call Data").Cells(callRow, callCol).Value = _
(monthSumJan.Worksheets("Agent Group Summary Monthly-jan").Cells(callRow, callCol).Value + _
monthSumFeb.Worksheets("Agent Group Summary Monthly-feb").Cells(callRow, callCol).Value + _
monthSumMar.Worksheets("Agent Group Summary Monthly-mar").Cells(callRow, callCol).Value + _
monthSumApr.Worksheets("Agent Group Summary Monthly-apr").Cells(callRow, callCol).Value + _
monthSumMay.Worksheets("Agent Group Summary Monthly-may").Cells(callRow, callCol).Value + _
monthSumJun.Worksheets("Agent Group Summary Monthly-jun").Cells(callRow, callCol).Value + _
monthSumJul.Worksheets("Agent Group Summary Monthly-jul").Cells(callRow, callCol).Value + _
monthSumAug.Worksheets("Agent Group Summary Monthly-aug").Cells(callRow, callCol).Value + _
monthSumSep.Worksheets("Agent Group Summary Monthly-sep").Cells(callRow, callCol).Value + _
monthSumOct.Worksheets("Agent Group Summary Monthly-oct").Cells(callRow, callCol).Value + _
monthSumNov.Worksheets("Agent Group Summary Monthly-nov").Cells(callRow, callCol).Value + _
monthSumDec.Worksheets("Agent Group Summary Monthly-dec").Cells(callRow, callCol).Value) / 12
Next
Next
For callRow = 2 To 8
For callCol = 8 To 15
combinedMonthlySummaries.Worksheets("Call Data").Cells(callRow, callCol).Value = _
monthSumJan.Worksheets("Agent Group Summary Monthly-jan").Cells(callRow, callCol).Value + _
monthSumFeb.Worksheets("Agent Group Summary Monthly-feb").Cells(callRow, callCol).Value + _
monthSumMar.Worksheets("Agent Group Summary Monthly-mar").Cells(callRow, callCol).Value + _
monthSumApr.Worksheets("Agent Group Summary Monthly-apr").Cells(callRow, callCol).Value + _
monthSumMay.Worksheets("Agent Group Summary Monthly-may").Cells(callRow, callCol).Value + _
monthSumJun.Worksheets("Agent Group Summary Monthly-jun").Cells(callRow, callCol).Value + _
monthSumJul.Worksheets("Agent Group Summary Monthly-jul").Cells(callRow, callCol).Value + _
monthSumAug.Worksheets("Agent Group Summary Monthly-aug").Cells(callRow, callCol).Value + _
monthSumSep.Worksheets("Agent Group Summary Monthly-sep").Cells(callRow, callCol).Value + _
monthSumOct.Worksheets("Agent Group Summary Monthly-oct").Cells(callRow, callCol).Value + _
monthSumNov.Worksheets("Agent Group Summary Monthly-nov").Cells(callRow, callCol).Value + _
monthSumDec.Worksheets("Agent Group Summary Monthly-dec").Cells(callRow, callCol).Value
Next
Next
'Close monthly summary workbooks
Application.DisplayAlerts = False
For Month = 1 To 12
MonthSum(Month).Close
Next
Application.DisplayAlerts = True
EDIT - in response to @Spinjector
When adding Sum + to `Sum = MonthSum(Month).Worksheets(MonthName(Month, True)).Cells(callRow, callCol).Value', I get the below values, which are random and incorrect.
