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 / August 2005

Tip: Looking for answers? Try searching our database.

Multiple items per condition

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Zanari - 19 Aug 2005 15:51 GMT
Is there a way I can mail merge asking one field a question to get the merge
result from another field.

example:

field names: Set, Set 1, Set 2, Set 3, Set 4
The set field either has 1, 2, 3, or 4 and depending on that number gets the
information from that Set 1, Set 2, Set 3, or Set 4 field.
for a final result of
Set = 2 and merges the information from the Set 2 Field, no other field

I hope you understand what I am asking.
Thank you for your time
Lori
Doug Robbins - 19 Aug 2005 18:03 GMT
Is this really multiple items per condition, or is there just one record in
any one of Sets 1, 2, 3, or 4 for each record in Set.

If there is only the one record, then you can use an If...then...Else
construction:

{ IF { MERGEFIELD Set } = 1 { MERGEFIELD Set1 } { IF { MERGEFIELD Set } = 2
{ MERGEFIELD Set2 } { IF { MERGEFIELD Set } = 3 { MERGEFIELD Set3 } {
MERGEFIELD Set4 }}}}

If on the other hand you really are talking about merging multiple items per
condition, Word does not really have the ability to perform a "multiple
items per condition (=key field)" mailmerge.

See the "Multiple items per condition" item under the "Special merges"
section of fellow MVP Cindy Meister's website at

http://homepage.swissonline.ch/cindymeister/MergFram.htm

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

> Is there a way I can mail merge asking one field a question to get the
> merge
[quoted text clipped - 12 lines]
> Thank you for your time
> Lori
Zanari - 22 Aug 2005 13:00 GMT
Hello Doug and thank you for your reply.  As I was writing it, I was afraid I
wouldn't explain it correctly.  Yes, you are correct.  Within one record.  I
was having a little difficulty explaining properly what I wanted to do.

> Is this really multiple items per condition, or is there just one record in
> any one of Sets 1, 2, 3, or 4 for each record in Set.  I tried to do what you have below and it just wasn't working for me.  I will try it again.  Thank you for your help.

> If there is only the one record, then you can use an If...then...Else
> construction:
[quoted text clipped - 79 lines]
> > Thank you for your time
> > Lori
Zanari - 22 Aug 2005 14:31 GMT
Hi Doug ~

I cannot imagine what I am doing incorrectly but it is just not
working...even using your code and altering it to my database.  I have been
trying it all morning.  I will just have to do it in a query manner and then
combine the two merges once printed.

> Is this really multiple items per condition, or is there just one record in
> any one of Sets 1, 2, 3, or 4 for each record in Set.
[quoted text clipped - 82 lines]
> > Thank you for your time
> > Lori
 
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.