#1   Report Post  
Posted to microsoft.public.word.mailmerge.fields
Denys Denys is offline
external usenet poster
 
Posts: 1
Default mail merge

Thanks for helping me as I am a beginner with mail merge.
I have an Access database with information regarding perennial plants. I
need to print labels for each one of the plants. My problem is that I can't
figure out the mail merge to print more than one label at times. let's say
I have plant "A" with a quantity of 20, I want to mail merge to print 20
labels of Plant "A" as well as carrying on printing the other labels also.
Is it possible?

Thanks
Denys


  #2   Report Post  
Posted to microsoft.public.word.mailmerge.fields
Doug Robbins - Word MVP Doug Robbins - Word MVP is offline
external usenet poster
 
Posts: 8,832
Default mail merge

To do this, first you will need to create a catalog (or in Word XP and
later, it is called "directory") type mailmerge in the maindocument of which
you insert a one row table into the cells of which you insert the field
names from your data source.
If the number of labels required for each record is in the data source,
insert the name of that field in the last cell of the row. If it is not
contained in the data source, have one empty cell at the end of the row.

Then you execute that merge to a new document. The new document that is
created will contain a row of data for each record in the data source. If
the data source did not include a field with the required number of each
label, enter those numbers in the last column of the table in this new
document.

Then with that document as the active document, run a macro that contains
the following code:

Dim i As Long, j As Long, k As Long, numlabels As Long
Dim source As Document
Dim stable As Table, ttable As Table
Dim arow As Row
Dim numrange As Range

Set source = ActiveDocument
Set stable = source.Tables(1)
k = stable.Columns.Count
For i = stable.Rows.Count To 1 Step -1
Set numrange = stable.Cell(i, k).Range
numrange.End = numrange.End - 1
numlabels = Val(numrange.Text)
If numlabels 1 Then
stable.Rows(i).Range.Copy
For j = 2 To numlabels
stable.Rows(i).Range.Paste
Next j
End If
Next i

This will increase the number of rows of data for each record to the number
of labels that you want. Now, you must insert a row at the top of this
document and enter the field names into the cells of that row. Then save
this document and use it as the data source for creating your labels by mail
merge.

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

"Denys" wrote in message
...
Thanks for helping me as I am a beginner with mail merge.
I have an Access database with information regarding perennial plants. I
need to print labels for each one of the plants. My problem is that I
can't figure out the mail merge to print more than one label at times.
let's say I have plant "A" with a quantity of 20, I want to mail merge to
print 20 labels of Plant "A" as well as carrying on printing the other
labels also. Is it possible?

Thanks
Denys



  #3   Report Post  
Posted to microsoft.public.word.mailmerge.fields
Denys[_2_] Denys[_2_] is offline
external usenet poster
 
Posts: 3
Default mail merge

Hi Doug,
I did what you said but it is not working. Maybe I need to change something
in the macro language?? The field containing the number of each label is
called: "Quantity". Not sure where to go from here.

Tx
Denys

"Doug Robbins - Word MVP" wrote:

To do this, first you will need to create a catalog (or in Word XP and
later, it is called "directory") type mailmerge in the maindocument of which
you insert a one row table into the cells of which you insert the field
names from your data source.
If the number of labels required for each record is in the data source,
insert the name of that field in the last cell of the row. If it is not
contained in the data source, have one empty cell at the end of the row.

Then you execute that merge to a new document. The new document that is
created will contain a row of data for each record in the data source. If
the data source did not include a field with the required number of each
label, enter those numbers in the last column of the table in this new
document.

Then with that document as the active document, run a macro that contains
the following code:

Dim i As Long, j As Long, k As Long, numlabels As Long
Dim source As Document
Dim stable As Table, ttable As Table
Dim arow As Row
Dim numrange As Range

Set source = ActiveDocument
Set stable = source.Tables(1)
k = stable.Columns.Count
For i = stable.Rows.Count To 1 Step -1
Set numrange = stable.Cell(i, k).Range
numrange.End = numrange.End - 1
numlabels = Val(numrange.Text)
If numlabels 1 Then
stable.Rows(i).Range.Copy
For j = 2 To numlabels
stable.Rows(i).Range.Paste
Next j
End If
Next i

This will increase the number of rows of data for each record to the number
of labels that you want. Now, you must insert a row at the top of this
document and enter the field names into the cells of that row. Then save
this document and use it as the data source for creating your labels by mail
merge.

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

"Denys" wrote in message
...
Thanks for helping me as I am a beginner with mail merge.
I have an Access database with information regarding perennial plants. I
need to print labels for each one of the plants. My problem is that I
can't figure out the mail merge to print more than one label at times.
let's say I have plant "A" with a quantity of 20, I want to mail merge to
print 20 labels of Plant "A" as well as carrying on printing the other
labels also. Is it possible?

Thanks
Denys




  #4   Report Post  
Posted to microsoft.public.word.mailmerge.fields
Doug Robbins - Word MVP Doug Robbins - Word MVP is offline
external usenet poster
 
Posts: 8,832
Default mail merge

Tell me exactly what you did.

Did you have the quantity field as the last field in the catalog or
directory type mail merge main document?

When you executed that merge to a new document, what did you get?

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

"Denys" wrote in message
...
Hi Doug,
I did what you said but it is not working. Maybe I need to change
something
in the macro language?? The field containing the number of each label is
called: "Quantity". Not sure where to go from here.

Tx
Denys

"Doug Robbins - Word MVP" wrote:

To do this, first you will need to create a catalog (or in Word XP and
later, it is called "directory") type mailmerge in the maindocument of
which
you insert a one row table into the cells of which you insert the field
names from your data source.
If the number of labels required for each record is in the data source,
insert the name of that field in the last cell of the row. If it is not
contained in the data source, have one empty cell at the end of the row.

Then you execute that merge to a new document. The new document that is
created will contain a row of data for each record in the data source.
If
the data source did not include a field with the required number of each
label, enter those numbers in the last column of the table in this new
document.

Then with that document as the active document, run a macro that contains
the following code:

Dim i As Long, j As Long, k As Long, numlabels As Long
Dim source As Document
Dim stable As Table, ttable As Table
Dim arow As Row
Dim numrange As Range

Set source = ActiveDocument
Set stable = source.Tables(1)
k = stable.Columns.Count
For i = stable.Rows.Count To 1 Step -1
Set numrange = stable.Cell(i, k).Range
numrange.End = numrange.End - 1
numlabels = Val(numrange.Text)
If numlabels 1 Then
stable.Rows(i).Range.Copy
For j = 2 To numlabels
stable.Rows(i).Range.Paste
Next j
End If
Next i

This will increase the number of rows of data for each record to the
number
of labels that you want. Now, you must insert a row at the top of this
document and enter the field names into the cells of that row. Then save
this document and use it as the data source for creating your labels by
mail
merge.

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

"Denys" wrote in message
...
Thanks for helping me as I am a beginner with mail merge.
I have an Access database with information regarding perennial plants.
I
need to print labels for each one of the plants. My problem is that I
can't figure out the mail merge to print more than one label at times.
let's say I have plant "A" with a quantity of 20, I want to mail merge
to
print 20 labels of Plant "A" as well as carrying on printing the other
labels also. Is it possible?

Thanks
Denys






  #5   Report Post  
Posted to microsoft.public.word.mailmerge.fields
Denys[_2_] Denys[_2_] is offline
external usenet poster
 
Posts: 3
Default mail merge

ok, I'm using Office XP. the page has 10 row/labels.
each label contains:

«Next Record» «Name» «Cultivar»
«CommonName»
Potted on:«DateRepotted» ID#:«IDNumber» «Quantity»

except for the first row where the next record is not there.

When I executed the merge to a new document, I get several pages of labels
but only one label of each, some records have 2 - 12 as quantity, but only
one label is printed.

I executed the macro after the new document was created, and nothing happened.

Denys


"Doug Robbins - Word MVP" wrote:

Tell me exactly what you did.

Did you have the quantity field as the last field in the catalog or
directory type mail merge main document?

When you executed that merge to a new document, what did you get?

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

"Denys" wrote in message
...
Hi Doug,
I did what you said but it is not working. Maybe I need to change
something
in the macro language?? The field containing the number of each label is
called: "Quantity". Not sure where to go from here.

Tx
Denys

"Doug Robbins - Word MVP" wrote:

To do this, first you will need to create a catalog (or in Word XP and
later, it is called "directory") type mailmerge in the maindocument of
which
you insert a one row table into the cells of which you insert the field
names from your data source.
If the number of labels required for each record is in the data source,
insert the name of that field in the last cell of the row. If it is not
contained in the data source, have one empty cell at the end of the row.

Then you execute that merge to a new document. The new document that is
created will contain a row of data for each record in the data source.
If
the data source did not include a field with the required number of each
label, enter those numbers in the last column of the table in this new
document.

Then with that document as the active document, run a macro that contains
the following code:

Dim i As Long, j As Long, k As Long, numlabels As Long
Dim source As Document
Dim stable As Table, ttable As Table
Dim arow As Row
Dim numrange As Range

Set source = ActiveDocument
Set stable = source.Tables(1)
k = stable.Columns.Count
For i = stable.Rows.Count To 1 Step -1
Set numrange = stable.Cell(i, k).Range
numrange.End = numrange.End - 1
numlabels = Val(numrange.Text)
If numlabels 1 Then
stable.Rows(i).Range.Copy
For j = 2 To numlabels
stable.Rows(i).Range.Paste
Next j
End If
Next i

This will increase the number of rows of data for each record to the
number
of labels that you want. Now, you must insert a row at the top of this
document and enter the field names into the cells of that row. Then save
this document and use it as the data source for creating your labels by
mail
merge.

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

"Denys" wrote in message
...
Thanks for helping me as I am a beginner with mail merge.
I have an Access database with information regarding perennial plants.
I
need to print labels for each one of the plants. My problem is that I
can't figure out the mail merge to print more than one label at times.
let's say I have plant "A" with a quantity of 20, I want to mail merge
to
print 20 labels of Plant "A" as well as carrying on printing the other
labels also. Is it possible?

Thanks
Denys









  #6   Report Post  
Posted to microsoft.public.word.mailmerge.fields
Doug Robbins - Word MVP Doug Robbins - Word MVP is offline
external usenet poster
 
Posts: 8,832
Default mail merge

No wonder it does not work. You have not followed the instructions that I
gave you which we

To do this, first you will need to create a catalog (or in Word XP and
later, it is called "directory") type mailmerge in the maindocument of which
you insert a one row table into the cells of which you insert the field
names from your data source.
If the number of labels required for each record is in the data source,
insert the name of that field in the last cell of the row. If it is not
contained in the data source, have one empty cell at the end of the row.

Then you execute that merge to a new document. The new document that is
created will contain a row of data for each record in the data source. If
the data source did not include a field with the required number of each
label, enter those numbers in the last column of the table in this new
document.

Then with that document as the active document, run a macro that contains
the following code:

Dim i As Long, j As Long, k As Long, numlabels As Long
Dim source As Document
Dim stable As Table, ttable As Table
Dim arow As Row
Dim numrange As Range

Set source = ActiveDocument
Set stable = source.Tables(1)
k = stable.Columns.Count
For i = stable.Rows.Count To 1 Step -1
Set numrange = stable.Cell(i, k).Range
numrange.End = numrange.End - 1
numlabels = Val(numrange.Text)
If numlabels 1 Then
stable.Rows(i).Range.Copy
For j = 2 To numlabels
stable.Rows(i).Range.Paste
Next j
End If
Next i

This will increase the number of rows of data for each record to the number
of labels that you want. Now, you must insert a row at the top of this
document and enter the field names into the cells of that row. Then save
this document and use it as the data source for creating your labels by mail
merge.

Please read the whole thing and do exactly as I have instructed WITHOUT
LEAVING OUT ANY OF THE STEPS.

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

"Denys" wrote in message
...
ok, I'm using Office XP. the page has 10 row/labels.
each label contains:

«Next Record» «Name» «Cultivar»
«CommonName»
Potted on:«DateRepotted» ID#:«IDNumber» «Quantity»

except for the first row where the next record is not there.

When I executed the merge to a new document, I get several pages of labels
but only one label of each, some records have 2 - 12 as quantity, but only
one label is printed.

I executed the macro after the new document was created, and nothing
happened.

Denys


"Doug Robbins - Word MVP" wrote:

Tell me exactly what you did.

Did you have the quantity field as the last field in the catalog or
directory type mail merge main document?

When you executed that merge to a new document, what did you get?

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

"Denys" wrote in message
...
Hi Doug,
I did what you said but it is not working. Maybe I need to change
something
in the macro language?? The field containing the number of each label
is
called: "Quantity". Not sure where to go from here.

Tx
Denys

"Doug Robbins - Word MVP" wrote:

To do this, first you will need to create a catalog (or in Word XP and
later, it is called "directory") type mailmerge in the maindocument of
which
you insert a one row table into the cells of which you insert the
field
names from your data source.
If the number of labels required for each record is in the data
source,
insert the name of that field in the last cell of the row. If it is
not
contained in the data source, have one empty cell at the end of the
row.

Then you execute that merge to a new document. The new document that
is
created will contain a row of data for each record in the data source.
If
the data source did not include a field with the required number of
each
label, enter those numbers in the last column of the table in this new
document.

Then with that document as the active document, run a macro that
contains
the following code:

Dim i As Long, j As Long, k As Long, numlabels As Long
Dim source As Document
Dim stable As Table, ttable As Table
Dim arow As Row
Dim numrange As Range

Set source = ActiveDocument
Set stable = source.Tables(1)
k = stable.Columns.Count
For i = stable.Rows.Count To 1 Step -1
Set numrange = stable.Cell(i, k).Range
numrange.End = numrange.End - 1
numlabels = Val(numrange.Text)
If numlabels 1 Then
stable.Rows(i).Range.Copy
For j = 2 To numlabels
stable.Rows(i).Range.Paste
Next j
End If
Next i

This will increase the number of rows of data for each record to the
number
of labels that you want. Now, you must insert a row at the top of
this
document and enter the field names into the cells of that row. Then
save
this document and use it as the data source for creating your labels
by
mail
merge.

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

"Denys" wrote in message
...
Thanks for helping me as I am a beginner with mail merge.
I have an Access database with information regarding perennial
plants.
I
need to print labels for each one of the plants. My problem is that
I
can't figure out the mail merge to print more than one label at
times.
let's say I have plant "A" with a quantity of 20, I want to mail
merge
to
print 20 labels of Plant "A" as well as carrying on printing the
other
labels also. Is it possible?

Thanks
Denys









  #7   Report Post  
Posted to microsoft.public.word.mailmerge.fields
Curt Curt is offline
external usenet poster
 
Posts: 32
Default mail merge

Will be able to use this in my next endevor
Thanks Doug

"Doug Robbins - Word MVP" wrote:

To do this, first you will need to create a catalog (or in Word XP and
later, it is called "directory") type mailmerge in the maindocument of which
you insert a one row table into the cells of which you insert the field
names from your data source.
If the number of labels required for each record is in the data source,
insert the name of that field in the last cell of the row. If it is not
contained in the data source, have one empty cell at the end of the row.

Then you execute that merge to a new document. The new document that is
created will contain a row of data for each record in the data source. If
the data source did not include a field with the required number of each
label, enter those numbers in the last column of the table in this new
document.

Then with that document as the active document, run a macro that contains
the following code:

Dim i As Long, j As Long, k As Long, numlabels As Long
Dim source As Document
Dim stable As Table, ttable As Table
Dim arow As Row
Dim numrange As Range

Set source = ActiveDocument
Set stable = source.Tables(1)
k = stable.Columns.Count
For i = stable.Rows.Count To 1 Step -1
Set numrange = stable.Cell(i, k).Range
numrange.End = numrange.End - 1
numlabels = Val(numrange.Text)
If numlabels 1 Then
stable.Rows(i).Range.Copy
For j = 2 To numlabels
stable.Rows(i).Range.Paste
Next j
End If
Next i

This will increase the number of rows of data for each record to the number
of labels that you want. Now, you must insert a row at the top of this
document and enter the field names into the cells of that row. Then save
this document and use it as the data source for creating your labels by mail
merge.

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

"Denys" wrote in message
...
Thanks for helping me as I am a beginner with mail merge.
I have an Access database with information regarding perennial plants. I
need to print labels for each one of the plants. My problem is that I
can't figure out the mail merge to print more than one label at times.
let's say I have plant "A" with a quantity of 20, I want to mail merge to
print 20 labels of Plant "A" as well as carrying on printing the other
labels also. Is it possible?

Thanks
Denys




Reply
Thread Tools
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Mail-Merge: Can we have master detail relationship or multiple entities in word Mail-Merge? gmax2006 Microsoft Word Help 1 March 28th 07 06:28 PM
Take Mail Merge in Word back the the Mail Merge Helper 1,2,3 Form. Chris Green Mailmerge 5 October 8th 05 03:51 PM
collate pages in mail merge vs mail merge being single document Dan Schwab Mailmerge 2 September 14th 05 09:35 PM
Proteced Form with Mail Merge Section-Mail Merge is "lost" whe F. Ferrer Microsoft Word Help 0 February 2nd 05 08:27 PM
mail merge doc with further linked/embedded mail merge docs not playing the game Rob Cowlard Mailmerge 3 January 8th 05 09:15 AM


All times are GMT +1. The time now is 03:04 PM.

Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 Microsoft Office Word Forum - WordBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Word"