Assuming you have 12 records in 2 columns, and your data is on a sheet called SrcSht, and you want it in 3 blocks of 2 columns of data, then on any other sheet, in cell A1 put the following formula
=OFFSET(SrcSht!$A$1,(ROW()-1)+FLOOR((COLUMN()-1)/2,1)*400,MOD(COLUMN()-1,2),)
Now just copy across to A1:F400
If you wanted 4 columns then just change 400 to 300 and copy across to A1:H300 and so on
If you have an uneven number of records, or it doesn't go exactly into the block you want to print, then use
=IF(OFFSET(SrcSht!$A$1,(ROW()-1)+FLOOR((COLUMN()-1)/2,1)*400,MOD(COLUMN()-1,2),)="","",OFFSET(SrcSht!$A$1,(ROW()-1)+FLOOR((COLUMN()-1)/2,1)*400,MOD(COLUMN()-1,2),))
and simply make sure that when you divide the number of records by the desired number of sets of columns, that round the number up (ie the 400, or 300 or whatever). That way you don't get any unsightly 0s at the end of your last set of data.
Regards
Ken............
----------------------------------------------------------------------------
![[peace] [peace] [peace]](/data/assets/smilies/peace.gif)
It's easier to beg forgiveness than ask permission
![[2thumbsup] [2thumbsup] [2thumbsup]](/data/assets/smilies/2thumbsup.gif)
----------------------------------------------------------------------------