mtholme
you might find this helpful, we had a similiar project where we had a row list of names and had to transpose(pivot) the names into another workbook so the process toggled back and forth between the two workbooks, there may be some elements of code that don't pertain to your need but you can see how we got the two workbooks to work in synch with each other, hth.
***************************************************************************
Open two separate Workbooks(data.xls & empty.xls)
change sheet name to 'data','empty' in both workbooks(delete unused sheets ex..sheet2,sheet3)
Copy and Paste below in a new Module.
Run script from Module level>JoinCells>Run
****Make sure to change Range Selection to match number of rows in Worksheet******
============================================================================================
Sub JoinCells()
For Each Cell In Range("A2:A56311") 'modify Range selection for specific worksheet
Selection.EntireRow.Insert
Range("A2:A254").Select
Selection.Copy
ActiveWindow.ScrollRow = 151
ActiveWindow.ScrollRow = 1
Columns("A:A").ColumnWidth = 15.43
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Rows("1:1").Select
Application.CutCopyMode = False
Selection.Cut
Windows("empty.xls").Activate
ActiveSheet.Paste
Range("A2").Select
Windows("data.xls").Activate
Selection.Delete Shift:=xlUp
Range("A1:A253").Select
Selection.EntireRow.Delete
Range("A1").Select
Selection.EntireRow.Insert
Range("A2:A254").Select
Selection.Copy
ActiveWindow.ScrollRow = 151
ActiveWindow.ScrollRow = 1
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Rows("1:1").Select
Application.CutCopyMode = False
Selection.Cut
Windows("empty.xls").Activate
ActiveSheet.Paste
Range("A3").Select
Range("A1").Select
Selection.EntireRow.Insert
Range("A1").Select
Selection.EntireRow.Insert
Windows("data.xls").Activate
Range("A1").Select
Selection.EntireRow.Delete
Range("A1:A253").Select
Selection.EntireRow.Delete
Range("A1").Select
Next Cell
End Sub