Copying Filename While Merging Workbooks?
Jan 16, 2014
I have a few hundred workbooks that I am merging into a single file. I found the following vba code that performed this task very well.
Sub simpleXlsMerger()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object[code]....
After I merged the data, I realized that I needed to know the source file that each row of information comes from.
How can I modify the above script to copy the filename and add it as an additional column of information when each sheet is copied into the master file?
For Example:
Currently If I have 3 files:
File 1:
1 2 3
4 5 6
File 2:
a b c
d e f
File 3:
v w x
y a b
Running what I currently have will give me:
1 2 3
4 5 6
a b c
d e f
v w x
y a b
View 1 Replies
ADVERTISEMENT
Aug 22, 2007
i can do this using countif, however here's my problem
I have created a filename, (merging cells together)
What i would like to to is have the countif, use the created name, look in this file, for the criteria i set
I can do this manually, but there's a hell of alot of manual intervention involved & i would like to automate
If i was to do this manually my formula would be
=COUNTIF('G:RawProduct ManagementJen DelaneyVendor ReportsLexmarkWeekly Stock And Sales2007WK 22[WeeklyInventory-ISATradingLtd-UK-22-2007.xls]Sheet1'!$F:$F,B3)
I have automatically generated the part of
'G:RawProduct ManagementJen DelaneyVendor ReportsLexmarkWeekly Stock And Sales2007WK 22
Using various formulas, the problem lies when i try and integrate this into the countif function, it wont accept?
Basically i have a list of 6 part number, for which i need to check 10 weeks of data, 3 files for each week,
View 9 Replies
View Related
May 9, 2006
One folder on the drive contains excel files, which are created daily from a template. I use these files, the 20 most recent days' worth, to create an analysis file. This new file is organized in rows, starting with the date. The files I am using are all saved in the form "Stats yyyy mm-dd.xls" The first line of each row of the analysis spreadsheet starts with the date, in the format "yyyy mm-dd". Is it possible to create a macro, or in another way, for the analysis spreadsheet to automate the reading-in of data from these different files?
View 2 Replies
View Related
Aug 1, 2014
I have an excel spreadsheet supplied by a client, let's call this the master sheet, with about 500 URLs and I've been asked to gather information from Google Analytics and place in a spreadsheet. This spreadsheet can't be changed as it goes into their CRM system.
On the master sheet, we have a list of URLS, what I need to do is go through each URL and place the number of visits to each URL on a weekly basis.
Google Analytics excel spreadsheet, will spit out a list of URLs and the page visit numbers.
My question is:
If I have both spreadsheets open, the master spreadsheet and the information from Google Analytics spreadsheet. Is there a way of having both sheets open and doing an exact match on the URLs between both spreadsheets, so we can copy and paste the information directly.
Or even a formula that says something like:
If the master sheet spread has the same URL in the Google Analytics spreadsheet, paste the relevant information into the correct cells?
As you can see, doing this manually will take a long time. I'm just looking for a productive method to save time.
View 2 Replies
View Related
Oct 25, 2009
I have a series of duplicate workbooks to allow for distribution to multiple users. The workbooks have a userform which allows the user to save records into a worksheet. I would like to have a standalone workbook which is a merge of all of the worksheets.
Since data will be contiuosly entered, I want the master workbook to have a "constant" link and alway but current without need to run anything.
View 2 Replies
View Related
Sep 15, 2014
Is it a good idea to merge xls workbooks in to one master workbook?
I have read online that some say it is ok and nothing will happen and others say it isn't a good idea because macros and formulas will not work right once merge in to one workbook.
So I have many workbooks with 2 - 4 worksheets in them. All have formulas as well as macro's and everything is working fine just as it is. But I would like to have 1 Master workbook with all workbook/worksheets combined in to 1, so that I can stop opening so many workbooks.
View 1 Replies
View Related
Sep 14, 2009
I have multiple files with data in that I need to merge, basically append the data from various files to an existing file. Does anyone know of a macro that can be written to do this?
View 10 Replies
View Related
Apr 9, 2013
I will have about 100 files to merge together that are in one directory. Is it possible to merge all workSHEETS named "Bob" from each workBOOK and end up with just one master file?
I found this code on this web site (no proper reference!). It doesn't work for me. Yes, I changed the directory and it still didn't work. I will have 12 columns (A:L) and differing # of rows in each "Bob" worksheet.
VB:
Sub g_CombineMultWB_AllXLSFiles() ' This Will combine all EMALL XLS files located in the
' S:DMSMSPOMSMaster POMS NIIN DataMaster EMALL Data FilesEMALL Excel Folder
' into a single worksheet in a newly created (or previously existing) workbook
[Code]....
View 3 Replies
View Related
Jul 15, 2007
I have 2 books right now. Each book has 2 colums of data (See attached jpg.):
Book 1 has a column for "phone number" and another for "street"
Book 2 has a column for "phone number" and another for "house number"
I would like to merge these books together so that all the information I have about these contacts is in the same book. Column A will be the phone numbers, column B will be the street name, and column C will be the house number. As you can see by looking at book 2, I only have house numbers for some of the phone numbers in book 1. My goal here is to have book 2 "look at" book 1, and add any information book 1 does not have (such as house number) to the relevant row (the row where the phone numbers match). This new book will by my book 3. I've attached a jpg. with how book 1 looks, book 2 looks, and how I want book 3 to look.
View 2 Replies
View Related
Apr 8, 2014
I'm trying to take a single worksheet from a workbook and merge them all into one workbook. In that master workbook I'm looking to have each of the worksheets on different tabs and the tab names as the original workbook name.
So if I have Workbook1, Workbook2, Workbook3, Workbook4 in a folder. I want to open a new spreadsheet, run this macro, select the folder with the Workbooks in, and have it take the range selected from the worksheet 'other' from each of the workbooks and generate a 'master' Spreasheet where each tab would be called Workbook1, Workbook2, Workbook3, Workbook4 and the contents would be from the 'other' tab
I found some of Ron de Bruin's code online which I've tried to customise.
Currently this takes a range from the tab specified, puts it into an array and then pastes it all into different columns on one worksheet. change this so that it creates a new worksheet for each original workbook, and names it after that workbook.
View 4 Replies
View Related
Jul 8, 2013
I have two workbooks, Quotes and Invoices. They have a common field (column) between them called "QuoteID". Since not all quotes turn into invoices, there are more rows in the Quotes workbook than the Invoices one. Is it possible to match the "QuoteID" cell values in Invoices to just the ones in Quotes that match up, and then merge them into a new worksheet? If not, is there an add-on that will accomplish this?
View 1 Replies
View Related
Jun 11, 2014
I am attempting to write code for a macro that can cycle through about 30 excel workbooks and merge the data. getting the raw data on one sheet is not a problem, but I also need to sort similar data into corresponding columns while merging such that all data from the workbooks with a certain column heading will be in a single column with a single heading on the summary sheet. The problem is that the column headings on the source workbooks are not always standardized, i.e. "F high", "high F". Each sheet has several columns that look like the one below, with a header at the top and a series of numbers. (please ignore the dashes, I just used them to line up the columns in this post, in excel each value is in a different cell)
F Low---F High---V Low
721-----999---804
721-----999---0
721-----999---0
711-----720---786
711-----720---713
My vba skills are very basic, so I have been approaching this problem with a mountain of if..else and InStr commands, which doesn't seem like the best method and isn't working.
View 3 Replies
View Related
May 24, 2014
I have 30 xlsx files in a folder and I want the first sheet of all that files to be merged to a new workbook. The thing is I don't want the macro to copy paste the value in to the same sheet of the new master sheet like Ron's excel merge tool does. I want a macro to create new 30 sheets on the master file and copy the data from source files. And I want the newly added sheets to be renamed as the source file name. This works well except the sheet renaming thing.
Sub Merge2MultiSheets()
Dim wbDst As Workbook
Dim wbSrc As Workbook
[Code].....
View 1 Replies
View Related
Feb 16, 2012
We have a master worksheet, and I cant let staff see it, but I want them to update 'their bits' themselves, rather than email the admin staff and let them update the master sheet..
every job is on its own row and contains a unique ID.
is there a way i can merge their data in to the correct row and column(s) on the master sheet?
i've been playing with datasources etc
Excel 2010
View 2 Replies
View Related
Aug 9, 2007
I am creating a macro to copy data from one workbook that is emailed to me to another workbook that contains the actual macro, I will be using the second workbook to import the data into an application.
What I need is to be able to copy text in cells say D1, D3, D6 etc located in workbook1 to cells say A1, A2, A3 etc in workbook2 without having the macro go back and forth each time to copy the cells one at a time.
Also is there a macro that will recognize an already open workbook that I can use to copy the data
View 10 Replies
View Related
Mar 6, 2009
Look in folder and find workbooks with date in name:
Date format is MMDDYYYY
Workbooks have multipule sheets
Look at columns in worksheet E and G.
If E >=10 and G is "ENABLE" copy A:G and
the tab name and paste in the workbook that has
this VB code.
What I am going to do is create a workbook
with a button on Sheet1 and put your code
behind the button that will tackle this great
feet that I do manually that takes about
3 days to do.
View 9 Replies
View Related
Jul 23, 2013
I have a spreadsheet that has a bunch of codes, I want to search all at once in another spreadsheet. If there there I want to copy the data related to that line into my spreadsheet.
Example:
I want to search a long list of items (in column D) in my “work in progress spreadsheet” The program would look into the “Data base spreadsheet” find the “item to search” in the database spreadsheet and copy the “product code” relative to those items, and populate column C with the product codes.
My work in progress spreadsheet
Col C ________________Col D
product codes ________Items to search
....................................G28
....................................G26
....................................F46
....................................J34
Database spreadsheet
Col C __________________Col E
Product codes __________items to search
Product code 16345210 ........J34
Product code 14454685 ........G26
Product code 14587541 ........G28
Product code 15754546 ........F46
View 1 Replies
View Related
Jul 11, 2014
I am working on a project that requires me to copy columns from multiple workbooks to a main one. I am a new comer to VBA what I could come up with gives me an error. Here's where I am right now:
Code:
Sub Import_Click()
Dim MainFile As Workbook
Dim ComFile As Workbook
Dim RDFile As Workbook
Dim UTIFile As Workbook
MainFile = Dir("C:ModelingProcess FilesMain File.xlsm")
ComFile = Dir("C:ModelingProcess FilesModeling - Commercial.xlsx")
[code].....
View 3 Replies
View Related
Dec 17, 2008
I have 194 Workbooks that all contain data on the first sheet only. I need to go into each sheet and pull the information from cell B6 and F21. That information needs to be copied to a new workbook into columns A and B so when I am done I have 194 lines in two columns.
Each of the workbooks I am pulling from have the info I need in Sheet1.
Is this possible, or do I need to do a lot of copying and pasting? If it is possible, how do I do it?
View 9 Replies
View Related
Jul 28, 2009
I have many excel files(nearly 500 in total and growing daily) in a folder called "Results Data" on my C drive. The file names are slightly different (serial numbers). Each excel file contains data in Cells A2:E11. I want to be able to copy only the Cells A2, B4, D5 and E10 from each workbook and paste them into a new workbook, each copied workbook on a new row.
I have been trying to change code that I have found on the web but nothing seems to be working,
View 9 Replies
View Related
Feb 6, 2010
I have a series of workbooks residing in different directories which I am trying to copy into a summary workbook. At present what I did is to open the summary workbook and the individual workbook one by one and copy into the summary workbook by first right clicking of the individual workbook's name tab and select copy to copy onto the summary workbook as a new worksheet. I have about 20 individual workbook to copy and this always take a bit of time every week.
To be a bit clearer, the workbooks are in the following directories and the workbook name and sheet name are shown below. For simplicity sake I will only list 3 of them.
1. D:ContractINF00012301.xls the tab name is 2301
2. D:ContractINF0022403.xls the tab name is 2402
3. D:ContractINF00038400.xls the tab name is 8400
View 9 Replies
View Related
Feb 22, 2013
I have merged 336 individual spreadsheets into one book, now I want to merge the data in all the sheets into 1 individual sheet. All the sheets have the same size and range, I need to copy a constant range(row,column) from all the different sheets into one.
What VBA functions to use???
View 4 Replies
View Related
Feb 2, 2012
I wanted to create a target workbook that is a subset of the source workbook
1) I want to specify a list of worksheets in the source workbook:
For Each WSCurrent In Sheets(Array("SheetA", "SheetB", "SheetC"))
Next WSCurrent
2) I want to them copy these sheets into another workbook (don't know how to code this)
3) I then want to hardcode all these sheets (I don't know the most efficient way to do this)
4) Lastly, I want to eliminate certain columns (can be fed through a hardcoded list of Columns to delete e.g. X, W, Z)
View 5 Replies
View Related
Dec 19, 2008
I have a spreadsheet that requires data from different workbooks.But the names of the workbooks are to be received as user input and used dynamically to copy data from that workbook to original workbook.
To make it easier,let me use this example.
I have a workbook named original.xls.It has a command button or any other control.When i click that control it will ask for a workbook name of the project which is in the second column of the "original.xls" workbook.As soon as i enter the workbook name it will copy data from that workbook to the rest of the columns in my "original.xls" workbook.Then it has to ask to ask for second workbook name and do the same procedure till it encounters a blank row.
View 9 Replies
View Related
Jun 4, 2009
I am trying to copy and paste between workbooks that are defined in an array. However, I get an out of range error when the code first reaches the line Workbooks(Wkbk(WkbkNum)).Activate.
Sub Gather_Risks()
Dim MasterRow As Integer ' Declares row number in Master Worksheet
Dim RowNum As Integer ' Declares row number in active array worksheet
Dim Wkbk(13) As String
MasterRow = 3
WkbkNum = 0
' Declare Wkbk array
Wkbk(0) = "G:Catering-RiskRegister-0409.xls"
Wkbk(1) = "G:CFO-RiskRegister-0409.xls"
Wkbk(2) = "G:Freight-RiskRegister-0409.xls"
Wkbk(3) = "G:GCA-RiskRegister-0409.xls"
Wkbk(4) = "G:IT-RiskRegister-0409.xls"
Wkbk(5) = "G:People-RiskRegister-0409.xls"
Wkbk(6) = "G:Regional-RiskRegister-0409.xls"
StartAgain:
Workbooks.Open (Wkbk(WkbkNum))
RowNum = 3
Do Until WorksheetFunction.CountIf(Rows(RowNum), "") = 0
View 9 Replies
View Related
Feb 27, 2007
1. I have a large number of Test Suites that are large documents with 1 (visible) sheet w/ test cases, and 1 (hidden) sheet w/ validations. Test Suite is saved with a unique name (that follows a naming convention we've set up on this project: <Project>_<Test Suite Category>_<Location in Software>_< date>.xls
2. I need to create a master document in which i can run a macro that will copy each "test suite" sheet from each of these documents, insert it into the master doc, and sort the sheets by name. then it needs to present the data from all of the sheets on the main page of the doc, and break down the results by Test Suite Category, and Location.
Is this possible?
Can I create a macro that will import sheets from (potentially) hundreds of different workbooks, and then sort them appropriately?
I've been looking all over the place, and while i've seen macros that can import specific data, rows, or columns, i havn't quite seen what i'm looking for.
View 9 Replies
View Related
Jun 14, 2007
I've got a variable row length list of data, 24 columns wide with column headers in row 7 and file descriptions on the above rows, that I need to split up into seperate Workbooks dependant upon values in the last column, all rows with the same value in column X form the same new Workbook, which I can then SaveAs with a name associated with the value. I've seen a similar thing done to sheets on the forums by using the Advance Filter and I would adapt that to copy each created worksheet to a new workbook, but a) this seems inefficient and b) my unique values are too long to name sheets from.
View 6 Replies
View Related
Dec 14, 2007
For work I have to create copies of the same workbook for every day of the month. I have got the following to do it properly, which may not be the best way so I am open to suggestions, but I don't want it to save this macro in every workbook. There are however other macros that I do want it to take with it, just not this one.
Sub SaveByDate()
Dim a As Integer, b As Integer, c As Integer
' number of days in month + 1 (this is just a test; for Jan a = 32)
a = 6
' start date
b = 1
c = 0
For c = 1 To a
If c < a Then
MyMonth = "Jan"
MyDay = b
MyFileName = MyMonth & " " & MyDay & " 2008 daily report"
ActiveWorkbook.SaveAs Filename:=MyFileName
b = c + 1
End If
Next c
End Sub
View 9 Replies
View Related
Jun 20, 2006
i want to copy data from one excel workbook to other (or ever between diff sheet wud do ) on basis of search on a complete column by picking data one by one from other column & on finding the exact match copy 4 columns form one workbook(or sheet) to other. this has to be done 4 a bulk of data (1000+) so manually is next to impossible.
View 2 Replies
View Related
Aug 13, 2012
How to copy a formula (16 columns) from a workbook to another, without referencing the source workbook.
Some people are using tricks such as replacing the equal sign "=" for another character such as "^" then using replace all to put the equal sign back again... but this is too much trouble.
View 2 Replies
View Related