#1
|
|||
|
|||
Mail Merged Letter needs Dynamic Table Populated from Excel
Unsure if this is a Word or Excel query. Inquiring to see if I can even achieve this....
I have a spreadsheet with 3 populated tabs (addresses, collection specifics & product coding). The spreadsheet uses VLOOKUP to auto-populate cells in the Collections tab from the Addresses tab when a user inputs a unique Account Ref, it also auto-populates info from the Product Coding tab into the Collection tab based on what was collected. Onto WORD - I have setup the standard mail merge for the address mailout and included a field reference to the specific/unique Account Ref used in the VLOOKUP. However I also need a dynamically resizing table in the body of the letter to 'search' the Collection Tab of the spreadsheet (by referencing all entries that contain the unique Account Ref by default Column A) and then populate the table with data from 5 or 6 cells also from the Collection Specifics tab of the spreadsheet but to include ALL instances where the Unique Account Ref appears in Column A on the Collections tab arranged by date. To give you a better idea, this is a letter report that details 3 months worth of collections from a customer list (some 4000 strong). Some customers may have 3 collections, while other may have 500+ within the quarter period. I hope I have explained this adequately but have uploaded a screengrab of the current word layout. To say I'm a novice at this stuff might be an understatement but I'm willing to put time to understand it.....just go easy on the technical jargon. Thanks for your time. |
#2
|
||||
|
||||
Since you're drawing data from different worksheets, you'll need to use a DATABASE field. An outline of this approach can be found at:
Mail Merge - To a Word Table on a Single Page - Microsoft Community For some working examples, see: Mail Merge: Using One Excel File with Multiple Sheets Merge excel list into Word Receipt
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#3
|
|||
|
|||
Thank you.
Using your example from Mail Merge: Using One Excel File with Multiple Sheets I adapted the database code to use my filenames and column headings etc. as below: Code:
DATABASE \d "Y:\EA Haz Database\New Haz Database Oct - Dec 2019\Test Files\Haz Waste Cover Letter.docx/../DB Info.xlsx" \s " SELECT FORMAT([WHEN], 'DD-MM-YYYY') AS `Date`, [CONSIGN], Format([QTY],'#,##0.00') AS Quantity KG, [DESCRIPTION] AS Description, [ITEM] AS `EWC`, [CLASS] AS Disposal Method FROM [Detail$] WHERE [ID] = Account Ref ORDER BY [WHEN] " \l "15" \b "49" \h The Table headers and contents do not alter from your original layout, however when viewing the Field Code the WHERE ID does alter with each record previewed but I suspect this is just working down my Customer Address Tab. If I ask WORD to update the fields or run a simulation I get "This data source can not be opened because it is not supported by the application". I also receive the error "The SELECT statement includes a reserved word or argument...." Also, after manually editing the code, on occasion the table doesn't render at all but the code is present. This might be above my pay grade! LOL If I persevere with this, is there a Condition or Argument where the merge only happens if there is an entry within the DB Info.xlsx that will populate the table? I have more Customer Addresses than I do Customers with Collections and don't need to print "blank" letters. |
#4
|
|||||
|
|||||
Quote:
Quote:
"Y:\EA Haz Database\New Haz Database Oct - Dec 2019\Test Files\Haz Waste Cover Letter.docx/../DB Info.xlsx" is invalid. Did you look at the actual field code in the document attached to that link? Quote:
Quantity KG, Description, Disposal Method, and Account Ref are not properly quoted. See the sample field in the link. Quote:
Quote:
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Mail merged document and page numbers for table of contents | jab40 | Mail Merge | 20 | 04-07-2016 08:25 AM |
Mail merge with dynamic table | kidwispa | Mail Merge | 3 | 07-06-2015 02:00 PM |
Dynamic Mail Merged Table | hanskimber | Mail Merge | 2 | 04-24-2015 11:21 PM |
Mail Merge Into Dynamic Table | Jag618 | Mail Merge | 1 | 03-04-2013 11:26 PM |