Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Word / Mailmerge and Fax / November 2005

Tip: Looking for answers? Try searching our database.

How do I set merge fields in headers?

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Russell - 22 Nov 2005 21:31 GMT
I want to put a field from my filtered data source (the same data appears for
each record in the selection) in a heading of my merge document (i.e., the
course title for a list of registrants).

How do I do that?

Thanks.

rlk
Doug Robbins - Word MVP - 22 Nov 2005 21:46 GMT
Just open the Header and Footer pane (View>Headers and Footers) and insert
it.

Signature

Hope this helps.

Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.

Doug Robbins - Word MVP

>I want to put a field from my filtered data source (the same data appears
>for
[quoted text clipped - 6 lines]
>
> rlk
Graham Mayor - 23 Nov 2005 06:49 GMT
What kind of merge? You are going to have problems if this is a
directory/catalog type merge where several records are on the same page.

Signature

<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor -  Word MVP

My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>

> I want to put a field from my filtered data source (the same data
> appears for each record in the selection) in a heading of my merge
[quoted text clipped - 5 lines]
>
> rlk
Russell - 25 Nov 2005 16:41 GMT
Graham--

Yes, it is a directory (catalog, list of several records on one page under a
header).

I thought since I was placing a field (which contained the same data for
each of the records) in the header, that would over come the problems.
Obviously it didn't work else I wouldn't be here.

Do you know of any workaround to accomplish a multi-page document listing
multiple records but having the same header on all of the pages printing data
from the data source?

My example is a listing of registrants for the same course whose title,
date, time, location, etc. appear in the header for each page where the page
may list several different registrants.

Thanks for your help.

--Russell

> What kind of merge? You are going to have problems if this is a
> directory/catalog type merge where several records are on the same page.
[quoted text clipped - 8 lines]
> >
> > rlk
Doug Robbins - Word MVP - 25 Nov 2005 18:49 GMT
What you are trying to do is a  a "multiple items per condition (=key
field)" mailmerge, which Word does not really have the ability to perform.

See the "Group Multiple items for a single condition" item on fellow MVP
Cindy Meister's website at

http://homepage.swissonline.ch/cindymeister/mergfaq1.htm#DBPic

Or take a look at the following Knowledge Base Article

How to Work Around Duplicate Names in Mail Merge Data

http://support.microsoft.com/default.aspx?scid=kb;en-us;302665

Or, if you create a Catalog (on in Word XP and later, it's called Directory)
type mailmerge main document with the mergefields in the cells of a one row
table in the mailmerge main document with the keyfield in the first cell in
the row and then execute that merge to a new document and then run the
following macro, it will create separate tables with the records for each
key field in them.  With a bit of further development, you may be able to
get it to do what you want.

' Macro to create multiple items per condition in separate tables from a
directory type mailmerge

Dim source As Document, target As Document, scat As Range, tcat As Range
Dim data As Range, stab As Table, ttab As Table
Dim i As Long, j As Long, k As Long, n As Long
Set source = ActiveDocument
Set target = Documents.Add
Set stab = source.Tables(1)
k = stab.Columns.Count
Set ttab = target.Tables.Add(Range:=Selection.Range, numrows:=1,
numcolumns:=k - 1)
Set scat = stab.Cell(1, 1).Range
scat.End = scat.End - 1
ttab.Cell(1, 1).Range = scat
j = ttab.Rows.Count
For i = 1 To stab.Rows.Count
   Set tcat = ttab.Cell(j, 1).Range
   tcat.End = tcat.End - 1
   Set scat = stab.Cell(i, 1).Range
   scat.End = scat.End - 1
   If scat <> tcat Then
       ttab.Rows.Add
       j = ttab.Rows.Count
       ttab.Cell(j, 1).Range = scat
       ttab.Cell(j, 1).Range.Paragraphs(1).PageBreakBefore = True
       ttab.Rows.Add
       ttab.Cell(j + 1, 1).Range.Paragraphs(1).PageBreakBefore = False
       For n = 2 To k
           Set data = stab.Cell(i, n).Range
           data.End = data.End - 1
           ttab.Cell(ttab.Rows.Count, n - 1).Range = data
       Next n
   Else
       ttab.Rows.Add
       For n = 2 To k
           Set data = stab.Cell(i, n).Range
           data.End = data.End - 1
           ttab.Cell(ttab.Rows.Count, n - 1).Range = data
       Next n
   End If
Next i

Signature

Hope this helps.

Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.

Doug Robbins - Word MVP

> Graham--
>
[quoted text clipped - 32 lines]
>> >
>> > rlk
Graham Mayor - 26 Nov 2005 07:29 GMT
You can use a fixed text header that doesn't take the information from the
data file (which if the information is constant shouldn't be a problem) or
you can merge to a new document and add it later. See also the link in
Doug's reply.

Signature

<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor -  Word MVP

My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>

> Graham--
>
[quoted text clipped - 38 lines]
>>>
>>> rlk
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.