I don't have a suitable file on which to try this, but if you run a macro
containing the following code when the data document is the activedocument,
it should create a new document with the details of each address in the
cells of a 5 column table. You can then insert a row at the top of the
table into which you insert names to be used for each of the merge fields.
Dim Source As Document, Target As Document
Dim i As Long, j As Long, numrecs As Long
Dim data As Range, record As String
Set Source = ActiveDocument
Set Target = Documents.Add
numrecs = Source.Paragraphs.Count / 1510
For j = 1 To numrecs
For i = 1 To 109 'Delete the first 109 lines from each record
Source.Paragraphs(i).Range.Delete
Next i
record = ""
'Create a string containing the data from the next five lines
For i = 1 To 4
Set data = Source.Paragraphs(i).Range
data.End = data.End - 1
record = record & data.Text & vbTab
Source.Paragraphs(i).Range.Delete
Next i
Set data = Source.Paragraphs(1).Range
data.End = data.End - 1
record = record & data
Target.Range.InsertAfter record & vbCr
Source.Paragraphs(1).Range.Delete
For i = 1 To 1400
Source.Paragraphs(i).Range.Delete 'Delete the remaining lines in
each record
Next i
Next j 'Repeat the process for the next record
Source.Close wdDoNotSaveChanges 'Close the source document without saving it
as all of the data from it has been deleted.
Target.Range.ConvertToTable Separator:=vbTab, NumColumns:=5
--
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