Read cells out of folder with severel .xlsm files and insert in an excel target file

M_Gross

New Member
Joined
May 2, 2018
Messages
12
Hi everyone,

I can not get started with a Problem, I have.

There is a folder with several excel files in it, all of these files have the same structure and the cells are already named.
Now, i want to extract the data of the cells in the folder and fill them in a new "target" excel file. I already created the target file, but do not know, how to start my VBA code.

Happy, about every help and suggestions to start.

Best regards,
Max
 

Excel Facts

Show numbers in thousands?
Use a custom number format of #,##0,K. Each comma after the final 0 will divide the displayed number by another thousand
If you want to do it without opening the files you're pulling data from, see if the answer(s) in this thread will get you started...or I (or someone) can come back later and see how you did.

https://www.mrexcel.com/forum/excel-questions/1058413-display-contents-worksheet-listbox-without-opening.html


If you just mean you want to open a file, pull some data, and then close the file it would be something similar to this:

Code:
Workbooks.Open "Book1" 'you may need the entire path.
Workbooks("Book2").Sheets("Sheet1").Range("A1").Value = Workbooks("Book1").Sheets("Sheet1").Range("A1").Value
Application.DisplayAlerts = False
Workbooks("Book2").Close
Application.DisplayAlerts = True

Oops, link is more than I bargained for, but it still goes to the right page. :)
 
Last edited:
Upvote 0
Thank you for your answer, my Problem is that I have serveral files with different names in the folder. So, the code need to do the procedure for every *.xlsm* file in the folder and save it in another direction, aferwards.


To set the path, I thougt of that:


Code:
Public Sub Data1()
Dim strPath As String, strFile As String, strTabName As String
Dim lngR As Long
strPath = "path\"
strTabName = "This name can be different" 
strFile = Dir(strPath & "*.xlsm")
lngR = 1
End Sub

Am I going in the right direction, do not know, how to make the file Name variable?
 
Upvote 0
Ooooh....I'm afraid you're moving beyond my knowledge now (that's not hard to do :) ) . I've never had a reason to "loop" through each file within a folder. I'm almost sure there is a way, and hopefully someone will come along with an answer so we can both learn. I'm imagining something like:

Code:
For Each WorkBook in Workbooks

or

Code:
For Each WorkBook in Folder

but I just don't know the syntax for such a thing. :(
 
Upvote 0
You can loop through the files like
Code:
Public Sub Data1()
Dim strPath As String, strFile As String, strTabName As String
Dim lngR As Long
Dim Wbk As Workbook
strPath = "path\"
strTabName = "This name can be different"
strFile = Dir(strPath & "*.xlsm")
Do While strFile <> ""
   Set Wbk = Workbooks.Open(strFile)
   'do something
   Wbk.Close
   strFile = Dir()
Loop
End Sub
 
Upvote 0

Forum statistics

Threads
1,223,903
Messages
6,175,287
Members
452,631
Latest member
a_potato

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top