Hope this code gets you somewhere close
Remember to put the consolidating file containing this code in another folder.
Just in case of any problems I attach my workbook (macro included) plus the 3 small files I put into the folder to prove it worked
If this solves your thread can you go to Thread Tools above and mark as "Solved"
thanks
Yon
Sub Consolidate()
' Modify this folder path to point to the files you want to use.
FolderPath = "C:\Documents\"
Dim LastRowC As Long, LastRowD As Long
Dim RngC As Range, RngD As Range, RngCT As Range, RngDT As Range
Set WbConsol = ActiveWorkbook
' Call Dir the first time, pointing it to all Excel files in the folder path.
Filename = Dir(FolderPath & "*.xl*")
' Loop until Dir returns an empty string.
Do While Filename <> ""
' Open a workbook in the folder
Set WorkBk = Workbooks.Open(FolderPath & Filename)
' set ranges to copy
LastRowC = WorkBk.Sheets("Taxes").Cells(Rows.Count, "C").End(xlUp).Row
LastRowD = WorkBk.Sheets("Taxes").Cells(Rows.Count, "D").End(xlUp).Row
Set RngC = WorkBk.Sheets("Taxes").Range("C1:C" & LastRowC)
Set RngD = WorkBk.Sheets("Taxes").Range("D1:D" & LastRowD)
' Copy Column C and paste to next row in sheet Taxes2007
NextRowC = WbConsol.Sheets("Taxes2007").Cells(Rows.Count, "A").End(xlUp).Row + 1
Set RngCT = WbConsol.Sheets("Taxes2007").Range("A" & NextRowC)
RngC.Copy
RngCT.PasteSpecial Transpose:=True
' Copy Column D and paste to next row in sheet Taxes2008
NextRowD = WbConsol.Sheets("Taxes2008").Cells(Rows.Count, "A").End(xlUp).Row + 1
Set RngDT = WbConsol.Sheets("Taxes2008").Range("A" & NextRowD)
RngD.Copy
RngDT.PasteSpecial Transpose:=True
' close the source worksheet without saving
WorkBk.Close savechanges:=False
' Use Dir to get the next file name.
Filename = Dir()
Loop 'end of Filename loop
' Range("A1").Select
End Sub