View Single Post
  #21  
Old July 1st, 2008, 09:50 PM posted to microsoft.public.word.mailmerge.fields
Peter Jamieson
external usenet poster
 
Posts: 4,550
Default Calculating Dates

I'm not sure there is a /really/ easy way to do this because AFAICS the user
will have to copy a "macropod" formula into every row of the table. Nor am I
completely sure what table layout you are aiming for.

But here's an approach that might be workable for simple tables with no
missing rows.

Let's suppose you have just two columns, A and B

In row 1 the user puts a date (say 29 Aug 2007) in column B, i.e. cell B1.
They also have to bookmark this date, not the cell containing it - let's say
the bookmark name is "mydate". The date has to be in a format that Word can
recognise and split correctly into day, month, year using date format
switches
In column A, row 2 and downwards, the user puts a number of days to add.
In every cell in column B, you put a copy of macropod's "Calculate a day,
date, month and year, using n days delay" fields with the following changes:
- everywhere he uses a DATE field, you change DATE to MYDATE
- change the { SET Delay 14 } field to

{ SET Delay{={QUOTE A{={SEQ R}+1}}}}

- personally I also have to change the sequence in the last field to
{yy}-{mm}-{dd} which I suspect works everywhere.

In essence in row 2 this is doing

{ SET Delay {=A2} }

and in a table { =A2 } is the value in cell A2, as long as it is a number.

It relies on the fact that you never use { SEQ R } except in this place in
this column. You might be better off "resetting the SEQ R sequence before
the first "macropod" field e.g. using { SEQ R \r1\h }
and then just using

{ SET Delay{={QUOTE A{SEQ R}}}}

There's a lot to go wrong in there!
--
Peter Jamieson
http://tips.pjmsn.me.uk

"Bob W" wrote in message
...
Macropod has the calculations perfect, but I need a way of making the
setup
of one of his amazing date field calculations, 'user-interactive'. Here's
what I'm trying to do:

A word .doc has a table that shows a proposed event schedule in this
format:
Event 1 (notification to proceed [ntp])
Event 2 (ntp+5 days)
Event 3 (ntp+12 days)
etc.

The goal is to let the user type in an initial NTP date in the first row,
and type in various numbers of days in the remaining rows, and then by
refreshing all the fields, the actual calendar dates for all the
subsequent
events are automagically calculated and appear in the table.

example of desired results:
Event 1 (notification to proceed [ntp]): January 1, 2009 typed by user)
Event 2 (ntp+5 days): January 6, 2009 (automatically calculated)
Event 3 (ntp+12 days) January 13, 2009 (automatically calculated)

Macropod's calcuation for this, (found in his downloadable DateCalc
document) is entitled, "calculate a day, month and year, using n days
delay".
It requires key values in his field calculation formula to be manually
modified by the 'programmer' - how do we make them user-interactive?

"Doug Robbins - Word MVP" wrote:
if you are a field masochist/afficionado like fellow MVP Macropod, you
can do it as shown at:

http://www.wopr.com/cgi-bin/w3t/show...?Number=249902