Group:  Microsoft Word ยป microsoft.public.word.vba.beginners
Thread: Skip mail merge fields from Excel Workbook when blank/zero

DotNetBag
.NET Development Newsgroups

HTVi
TV Discussion Newsgroups

Our Hot Pick: Rising Antivirus 2006 - Certified by TUV & Checkmark! Get 10% discount by entering this coupon code: ONDISCOUNT10
Rising Antivirus 2006

Skip mail merge fields from Excel Workbook when blank/zero
limbikani[ at ]gmail.com 16.07.2006 13:53:14
I am creating mail merge letters (pay-slips) in Word 2003 from a list
of about 300 employee records in Excel.

The list has 28 fields and some of the values in some of the fields in
the workbook are blank or zero.

What I need is that, when a value is blank or zero, then that field
(both field name and value) dosen't show at all on the letter so as to
make each pay slip contain only data that is non-zero and therefore
relevant to its recipient. E.g. if the 'Overtime' field for a record is
blank/zero (meaning this employee does ont receive overtime) then that
field doesnt even show on the letter.

In the letter, each filed is in its own row in a table. I've tried
using the "IF...Then...Else" condition for mail merge but it leaves a
space in the row when a field is blank/zero resulting in too may empty
rows in the letter.

I'm looking for a solution to taking only the fields I want from the
Excel sheet. Also, If there's a way in VBA to remove the empty rows in
the table when they're blank I'd finish of the solution I'd started.
Hope this makes sense.

Re: Skip mail merge fields from Excel Workbook when blank/zero
"Doug Robbins - Word MVP" <dkr[ at ]REMOVECAPSmvps.org> 16.07.2006 14:28:15
If...then...Else... is the only way to do it, but you are not going to be
able to have the fields in a table if you do not want blank rows in that
table.

What you will probably need is to use nested If...then...Else... fields in
which the negative result for the first field that you check contains an
If...then...Else... that checks the existence of data in the next field,
etc.

--
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

<limbikani[ at ]gmail.com> wrote in message
news:1153057993.954331.78840[ at ]b28g2000cwb.googlegroups.com...
[Quoted Text]
>I am creating mail merge letters (pay-slips) in Word 2003 from a list
> of about 300 employee records in Excel.
>
> The list has 28 fields and some of the values in some of the fields in
> the workbook are blank or zero.
>
> What I need is that, when a value is blank or zero, then that field
> (both field name and value) dosen't show at all on the letter so as to
> make each pay slip contain only data that is non-zero and therefore
> relevant to its recipient. E.g. if the 'Overtime' field for a record is
> blank/zero (meaning this employee does ont receive overtime) then that
> field doesnt even show on the letter.
>
> In the letter, each filed is in its own row in a table. I've tried
> using the "IF...Then...Else" condition for mail merge but it leaves a
> space in the row when a field is blank/zero resulting in too may empty
> rows in the letter.
>
> I'm looking for a solution to taking only the fields I want from the
> Excel sheet. Also, If there's a way in VBA to remove the empty rows in
> the table when they're blank I'd finish of the solution I'd started.
> Hope this makes sense.
>


Home | Search | Terms | Imprint | Contact
Newsgroups Reader - provided by WiredBox.Net