|
|
Sequentially Numbered Labels |
|
|
It is a frequent requirement
to produce labels bearing incrementing numbers. There are several ways
of doing this as illustrated below, but in a collaborative effort with
my American friend and fellow Word MVP
Greg Maxey my first offering
is a pair of add-ins for Word 2007
and 2003. The two versions are identical in operation - indeed
the code they contain is virtually identical, but the 2007 version is
saved as a DOTM format template to allow it to store a ribbon control.
The Word 2003 version, which should also work with Word XP (and possibly
Word 2000) adds a command to the Word menu bar.
The zip file
contains both versions identified by 2007 and 2003 in the file name. The
appropriate add-in should be extracted from the zip file into the
relevant Word startup folder. The location of the Word startup folder
can be established by checking
Word 2007 > Office Button > Word Options > Advanced > File Locations
> Startup
Word 2003 > Tools > Options > File Locations > Startup |
|
 |
|
|
or for Word
2003 |
|







|
|
|
The labels
are then produced. If the default Across/Down option is selected the
layout will be: |
|
 |
|
|
or if the
down Across/Down option is selected: |
|
 |
| Plan B - Macro solution |
|
|
The following method was
also inspired by Greg Maxey
and entails using a marker in the merge document - here I have used a
sequence of six asterisks, but any unique sequence should work - and
then running the macro listed to convert the marker to a sequence of
numbers. You can combine the numbers with letters inserted directly into
the label and can start from any number. Here the numbers are limited to
three digits but that can be altered in the macro. |
|
 |
|
|
Add your choice of data
fields and any fixed text before or after the number and merge to a new document |
|
 |
| |
When merged, the result
should be something like that shown below: |
|
 |
|
|
Next select the macro and
run it. |
|
 |
|
|
The default
prompts are for the numbers to start at 1 and the six asterisks. You can
change these in the dialog as required - Here I have changed the start
number to 155:

 |
|
 |
| The Macro |
| |
Sub FRWithSequentialNumber()
'Finds a specified text string
'and replaces with a
sequential number
'Macro created 22 August 2005 by Greg Maxey,
' with
modifications by G. Mayor
Dim findText As String
Dim startNum As String
Dim myRange As Range
Set myRange = ActiveDocument.Range
'define default
number - here 1
startNum = InputBox("Start sequential numbers at:", ,
1)
'define default
search string - here six asterisks
findText = InputBox("Enter text to
find", , "******")
With myRange.Find
.Text = findText
.MatchWholeWord = True
While .Execute
'define number
of digits - here three
myRange.Text = Format(startNum, "000")
startNum = startNum + 1
myRange.Collapse direction:=wdCollapseEnd
Wend
End With
End Sub |
| Plan C - Excel data file |
|
This method is
better suited to labels on which only the number itself changes, such as
tickets, serial numbers etc.
Excel makes the
production of a data file simplicity itself. In cell A1, give the first
column a title. In cell A2 enter 1. In cell A3 enter 2.
Select cells
A2 and A3. This will 'highlight' the cells as shown in the first
illustration.
Hover the
mouse by the bottom right handle of the selected cells, and the cursor
will change to a '+' , as shown in the second illustration.
Right click
and drag the bottom
right corner handle down until you have as many numbers as you require.
Save the worksheet. |
|
Note: |
You can re-start the process from the next required number
when you need another batch of uniquely numbered labels. |
|

 |
| Create a merge document |
|
Create a merge document to
mailing labels (see
Mailmerge Labels with Word XP) and attach the data file that you
have just created. Insert the merge field and any supplementary text you
require and merge to a new document or the printer. |
|
 |
| Vertical number orientation
with horizontal text. |
|
 |
|
Sometimes there may be a preference for a
number to read up or down i.e. at 90° to the body of
the label. This can be achieved, but is rather fiddly, and you may wish to
consider it as a two stage process - first the numbers, then the text. Or
you could adapt the method described in
Graphics on Labels only this
time, the 'graphic' is the fixed text.
However, if you are not deterred, the split
cell method is perhaps the most logical, and most frustrating to achieve
if you do not follow a strict order of assembly as described below.
Begin with a
standard label merge as in the previous example - see
Mail Merge Labels with Word
XP and display the field content (ALT+F9) |
|
 |
| |
You will note that such a mail
merge inserts a {NEXT} field into each cell but the first. You can
ignore these for the moment.
Select each column and from
the table menu, select 'split cells' and split the table into two columns
for each original of the original columns. |
|
 |
| |
You will notice that the
{NEXT} fields get screwed up, which is why we displayed them in the
first place. |
|
 |
| |
Delete all the {NEXT}
fields. |
|
 |
| |
Enter the serial number merge
field from the Excel data file, as in the previous example in the first
cell. |
|
 |
| |
Propagate the content to all
the cells. This will replace the NEXT fields, but will also produce a host
of redundant data in the alternate columns. |
|
 |
| |
From the
merge toolbar, change the document type to Form Letter (Letters) so that
Word will not try to repopulate the cells. Propagate will no longer
function.
Select and delete the content
from the additional cells: |
|
 |
| |
Select the remaining cells and
rotate their content using the tool from the tables toolbar. |
|
 |
| |
Drag the right column borders
of the left cells of each column pair to accommodate the fields. Note that
because the field display occupies more space than the eventual merged
numbers, the resulting merge will occupy only one line. Thus you can
make the columns narrower than in the illustration, apparently losing some
of the content, without it causing a problem in the eventual merge. I have
left all three lines showing for the purpose of clarity. |
|
 |
| |
So much for the
numbers. The next step is to add the fixed text.
Enter the fixed
text in the first empty cell. |
|
 |
| |
Select the fixed text and copy
to the clipboard (CTRL+C). Then select the empty columns and paste
the clipboard contents. This will fill each cell with a copy of the fixed
text. It will also destroy any cell alignment that was originally present. |
|
 |
| |
Apply any paragraph formatting
you wish to the fixed text, then merge to a new document: |
|
 |
| |
It would not be too difficult to adapt the
same technique to display the serial number on the right of the label, or
to have the serial number as the horizontal text with the fixed text
rotated instead. |