Have used if then else in excel. Not familar good with word. Want to have
word stop printing when it finds a blank cell. This is in a mail merge macro.
Is there code to do this? I have written procedures in excel. No expert self
tought. Having a good time. Those of you that man this group are lifesavers.
Thanks
Your other messages suggest that you may have solved this problem, but if
not...
1. I don't think a Word { IF } field will help here, because it doesn't let
you terminate a merge (i.e. you can't do something like
IF condition THEN
exit function
ELSE
continue merging
END IF
If your Excel macro is starting Word, then performing a MailMerge.Execute,
it's already "too late" - the start and end records have been selected and
the merge will merge those records, /unless/ you are also using Merge Events
in Word, in which case you can cancel the merge from within.
However, since your merge is running from Excel, I would suggest that it
would be simpler to run some Excel code to find the first blank cell in the
column that you want to test, (say it is in row N of the sheet) then set the
merge so that it merges rows 2 to N-1
Peter Jamieson
> Have used if then else in excel. Not familar good with word. Want to have
> word stop printing when it finds a blank cell. This is in a mail merge
[quoted text clipped - 55 lines]
>> >>> print. Is there a way to implement something like:
>> >>> If [FIELD1] is Empty then [FIELD2] else [FIELD3] ?
Curt - 25 Jun 2007 15:25 GMT
Thank You for explination Helps a novice like me a lot
Thanks
> Your other messages suggest that you may have solved this problem, but if
> not...
[quoted text clipped - 79 lines]
> >> >>> print. Is there a way to implement something like:
> >> >>> If [FIELD1] is Empty then [FIELD2] else [FIELD3] ?
elg - 21 Jul 2007 01:04 GMT
Hi,
I am totaly new at this complexity of merge and want to be sure I understand
where these logic strings should go--you place them right in the middle of
your sequence of fields to build an address. I was trying to follow
instructions from word mvp to build a complex address where not every filed
in every record would have a value and came up with this result:
{ MERGEFIELD jobtitle }{ IF { MERGEFIELD jobtitle } = "" "" " " }
{ MERGEFIELD org1 }{ IF { MERGEFIELD org1 } = "" "" " " }
{ MERGEFIELD org2 }{ IF { MERGEFIELD org2 } = "" "" " " }
{ MERGEFIELD jobtitle }{ IF { MERGEFIELD jobtitle } = "" "" " " }
{ MERGEFIELD address2 }{ IF { MERGEFIELD address2 } = "" "" " " }
but when I ran the merge, only the name field got filled in. I would
greatly appreciate any help you can offer.
> Thank You for explination Helps a novice like me a lot
> Thanks
[quoted text clipped - 82 lines]
> > >> >>> print. Is there a way to implement something like:
> > >> >>> If [FIELD1] is Empty then [FIELD2] else [FIELD3] ?
Graham Mayor - 21 Jul 2007 07:26 GMT
It is difficult to see the relevance of your particular field names, but if
I show a typical example of conditional fields in an address, maybe you can
work it out from there?
{ Mergefield FirstName } { Mergefield LastName }¶
{ IF{ Mergefield JobTitle } <> "" "{ Mergefield JobTitle }¶
" }{ IF{ Mergefield Company } <> "" "{ Mergefield Company }¶
" }{ Mergefield Address1 }¶
{ IF { Mergefield Address2 } <> "" "{ Mergefield Address2 }¶
" }{Mergefield Address 3 } etc
Press Enter where you see ¶ and nowhere else.
Your example
{ MERGEFIELD org1 }{ IF { MERGEFIELD org1 } = "" "" " " }
enters the content of org1 then if Org1 is not empty it enters a space. This
can be written more simply as
{ MERGEFIELD org1 }{ IF { MERGEFIELD org1 } <> "" " " }
or
{ IF { MERGEFIELD org1 } <> "" "{ MERGEFIELD org1 } " }
ie If Org1 has content (not empty) write org1 and a space.

Signature
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
Graham Mayor - Word MVP
My web site www.gmayor.com
Word MVP web site http://word.mvps.org
<>>< ><<> ><<> <>>< ><<> <>>< <>><<>
> Hi,
>
[quoted text clipped - 114 lines]
>>>>>>>> print. Is there a way to implement something like:
>>>>>>>> If [FIELD1] is Empty then [FIELD2] else [FIELD3] ?