I can start it for you: Option Explicit Sub BuildUpload() Dim fso, foldername, f, file, files, ext 'Dim msg Set fso = CreateObject("Scripting.FileSystemObject") foldername = "C:\temp3\" Set f = fso.GetFolder(foldername) Set files = f.files msg = "" For Each file In files ext = UCase(fso.getextensionname(file.Path)) If ((ext = "XLS") _ Or (ext = "XLSX") _ Or (ext = "XLSM")) Then 'msg = msg & Chr(13) & fso.getextensionname(file.Path) & " : " & file.Path Workbooks.Open file.Path '------------------------------------ ' Add your code here '------------------------------------ End If Next file 'MsgBox msg End Sub
This will open all excel files in folder: C:\temp3 ----- Original Message ---- > From: TahoeSalmon <mikesalmon...@gmail.com> > To: MS EXCEL AND VBA MACROS <excel-macros@googlegroups.com> > Sent: Monday, January 12, 2009 12:54:40 AM > Subject: $$Excel-Macros$$ many files to one file consolidation > > > This novice is stumped. I have reviewed the blogs etal on vba and > cannot get over this hurdle. > > Objective - vba code to open up 50 files in a directory, one at a time > (no on linksupdate), copy a consistent named range "deptupload" to a > master worksheet which contains this vba macro., then close file. > FileName = 75 aUpload Dbase.xls is master consolidating 'to' file, > which contains this vba. Sheet name for compiling the data is > 'upload' in this master file. > ....Needs to perform the copy/pastevalues at end of range from the > previous copy/pastevalues. > > Below is my humble attempt...erroring at the Workbooks.Open command, > which requires filename, which is the next line. However, I clearly > have not coded correctly. > > I could easily place the 50 specific file names in a list in the > master file if this simplifies matters....with or without the full > directory path. > > fyi....I am in Excel 2003....(after finding after 2hrs the > Application.FileSearch will not work in Excel 2007). > > Thanks so much, Mike. > > > Sub BuildUpload() > ' > ' BuildUpload Macro > ' Macro recorded 1/11/2009 by Mike Salmon > ' > ' Keyboard Shortcut: Ctrl+y > ' > With Application.FileSearch > .LookIn = "C:\Documents and Settings\HP_Administrator\My Documents > \Salmon Michael\DBMs" > .FileType = msoFileTypeExcelWorkbooks > .SearchSubFolders = True > .Execute > End With > cnt = Application.FileSearch.FoundFiles.Count > For i = 1 To cnt > Workbooks.Open > Filename = Application.FileSearch.FoundFiles.Item(i), UpdateLinks > = 2 > Range(deptupload).Select > Selection.Copy > Windows("75 aUpload Dbase.xls").Activate > Range("B" & i + 1).Select > Selection.PasteSpecial Paste = xlPasteValues > Operation = xlNone > ActiveWindow.ActivateNext > ActiveWindow.Close > Next i > > --~--~---------~--~----~------------~-------~--~----~ Visit the blog to download Excel tutorials at http://www.excel-macros.blogspot.com To post to this group, send email to excel-macros@googlegroups.com For more options, visit this group at http://groups.google.com/group/excel-macros?hl=en Visit & Join Our Orkut Community at http://www.orkut.com/Community.aspx?cmm=22913620 To Learn VBA Macros Please visit http://www.vbamacros.blogspot.com To see the Daily Excel Tips, Go to: http://exceldailytip.blogspot.com If you find any spam message in the group, please send an email to Ayush @ jainayus...@gmail.com -~----------~----~----~----~------~----~------~--~---