ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Fill Page with Single Column (https://www.excelbanter.com/excel-discussion-misc-queries/169194-fill-page-single-column.html)

ND Campbell

Fill Page with Single Column
 
I have an Excel worksheet with two columns and many, many rows. I want to
print the data and get less sheets of paper. So I want the columns to fill in
the paper like so that it prints down to the bottom of the page, wraps up to
the top, fills another section on the page, wraps up, and so on until the
page is filled both vertically and horizontally. Then start a new page. Kind
of like the ability to make three or four columns on a page in Word. Is this
making sense?

1A 1B 66A 66B 131A 131B
2A 2B 67A 67B 132A 133B
3A 3C 68A 68B 134A 134B
4A 4C 69A 69B 135A 135B
.... ... ...

Mike Rogers[_2_]

Fill Page with Single Column
 
ND Campbell

Here are a couple of options:

http://www.asap-utilities.com/ Free down load with lots of stuff

See David McRitchie's Snake Columns page at:

http://www.mvps.org/dmcritchie/excel/snakecol.htm

HTH

Mike Rogers




"ND Campbell" wrote:

I have an Excel worksheet with two columns and many, many rows. I want to
print the data and get less sheets of paper. So I want the columns to fill in
the paper like so that it prints down to the bottom of the page, wraps up to
the top, fills another section on the page, wraps up, and so on until the
page is filled both vertically and horizontally. Then start a new page. Kind
of like the ability to make three or four columns on a page in Word. Is this
making sense?

1A 1B 66A 66B 131A 131B
2A 2B 67A 67B 132A 133B
3A 3C 68A 68B 134A 134B
4A 4C 69A 69B 135A 135B
... ... ...


Gord Dibben

Fill Page with Single Column
 
Your subject line reads "single column" but your description reads "two
columns".

I will go with the two columns. This macro will snake two columns into 8 in
sets of 50 rows.

Sub Move_Sets()
Dim iSource As Long
Dim iTarget As Long

iSource = 1
iTarget = 1

Do
Cells(iSource, "A").Resize(50, 2).Cut _
Destination:=Cells(iTarget, "A")
Cells(iSource + 50, "A").Resize(50, 2).Cut _
Destination:=Cells(iTarget, "C")
Cells(iSource + 100, "A").Resize(50, 2).Cut _
Destination:=Cells(iTarget, "E")
Cells(iSource + 150, "A").Resize(50, 2).Cut _
Destination:=Cells(iTarget, "G")
iSource = iSource + 200
iTarget = iTarget + 51
Loop Until IsEmpty(Cells(iSource, "A").Value)

End Sub


Gord Dibben MS Excel MVP

On Mon, 10 Dec 2007 19:44:00 -0800, ND Campbell
wrote:

I have an Excel worksheet with two columns and many, many rows. I want to
print the data and get less sheets of paper. So I want the columns to fill in
the paper like so that it prints down to the bottom of the page, wraps up to
the top, fills another section on the page, wraps up, and so on until the
page is filled both vertically and horizontally. Then start a new page. Kind
of like the ability to make three or four columns on a page in Word. Is this
making sense?

1A 1B 66A 66B 131A 131B
2A 2B 67A 67B 132A 133B
3A 3C 68A 68B 134A 134B
4A 4C 69A 69B 135A 135B
... ... ...




All times are GMT +1. The time now is 06:56 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com