Thanks Adam.
From each book - we need to extract a partial file name in this format ( always)
C:\ XXXX_1953_GGGGG.xlsx ( extraxt '1953")
C:\ XXXX_101_GGGGG.xlsx (extraxt"101")
....cont!
manually we can do this for each of the 78 files:
Sub Combined()
wb.Sheets("Sheet1").Range("Y1").Value = Application.SumIfs(Sheet1.Columns(2), Sheet1.Columns(1), "1953", Sheet1.Columns(8), "Kan")
wb.Sheets("Sheet1").Range("Y2").Value = Application.SumIfs(Sheet1.Columns(2), Sheet1.Columns(1), "1953", Sheet1.Columns(8), "Tik")
wb.Sheets("Sheet1").Range("Y3").Value = Application.SumIfs(Sheet1.Columns(2), Sheet1.Columns(1), "1953", Sheet1.Columns(8), "Big")
End Sub
Sub Combined1()
wb.Sheets("Sheet1").Range("Y4").Value = Application.SumIfs(Sheet1.Columns(2), Sheet1.Columns(1), "101", Sheet1.Columns(8), "Kan")
wb.Sheets("Sheet1").Range("Y5").Value = Application.SumIfs(Sheet1.Columns(2), Sheet1.Columns(1), "101", Sheet1.Columns(8), "Tik")
wb.Sheets("Sheet1").Range("Y6").Value = Application.SumIfs(Sheet1.Columns(2), Sheet1.Columns(1), "101", Sheet1.Columns(8), "Big")
End Sub
Ideally would like to open each workbook (same folder)
Extract the varbiage (i.e "1953)
example:
Const FilePath = "C:\XXXX_1953_GGGGG.xlsx"
Dim MidStart As Long
MidStart = InStrRev(FilePath, "\") + 6
Dim MidEnd As Long
MidEnd = InStrRev(FilePath, "GGGGG")
Dim MyText As String
Mynum = Mid(FilePath, MidStart, MidEnd - MidStart)
.. and insert mynum into the formula..do the second file..etc
output:
w1:mynum (1953) y1: sumif result ( value)
w2:mynum (1953) y2: sumif result ( value)
w1:mynum (1953) y1: sumif result ( value)
Thanks again
Bookmarks