01-20-2011, 11:18 AM
|
#1
|
NOT breaking news
Join Date: Jan 2007
Location: Calgary
|
Quick Excel Question
I have an excel document that I would like to print. I only need to print one column, but the column spans 85 pages. Is there a way to make excel put multiple sets of the same column on one page to reduce the number of pages it prints? Or am I going to have to cut and paste a crapload?
__________________
Watching the Oilers defend is like watching fire engines frantically rushing to the wrong fire
|
|
|
01-20-2011, 11:20 AM
|
#2
|
Scoring Winger
Join Date: Aug 2004
Location: Houston, TX
|
Not sure if this is what you are looking for, but highlight the column, click 'File' -> 'Print Area' -> 'Set Print Area'.
This will now only print the sections you highligted.
|
|
|
01-20-2011, 11:22 AM
|
#3
|
First Line Centre
Join Date: Oct 2005
Location: Calgary
|
yeah, I'd open a new tab and cut and paste your one column into many, then set the print area
|
|
|
01-20-2011, 11:24 AM
|
#4
|
NOT breaking news
Join Date: Jan 2007
Location: Calgary
|
Quote:
Originally Posted by Fobulous
Not sure if this is what you are looking for, but highlight the column, click 'File' -> 'Print Area' -> 'Set Print Area'.
This will now only print the sections you highligted.
|
I want it on as few pages as possible.
__________________
Watching the Oilers defend is like watching fire engines frantically rushing to the wrong fire
|
|
|
01-20-2011, 11:28 AM
|
#5
|
Scoring Winger
Join Date: Aug 2004
Location: Houston, TX
|
I am sure there is an easier way, but maybe copy the whole column, paste it into word, and then use the columns option to fit as many columns onto one page.
|
|
|
01-20-2011, 11:32 AM
|
#6
|
Franchise Player
|
Select the cells to be printed
Then set print area (file)
Then go to page setup and tell it how many pages you want it to print onto (so if you want it all on 1 or 2 or 120 pages).
|
|
|
01-20-2011, 11:41 AM
|
#7
|
First Line Centre
Join Date: Mar 2007
Location: Calgary
|
Quote:
Originally Posted by Ducay
Select the cells to be printed
Then set print area (file)
Then go to page setup and tell it how many pages you want it to print onto (so if you want it all on 1 or 2 or 120 pages).
|
I don't think that would work - you still end up with just one column, scaled really small to fit within the specified pages. I'm not actually sure if there is a way to have a single column print as multiple columns across the page within Excel, short of cutting and pasting to re-arrange the spreadsheet.
|
|
|
01-20-2011, 11:48 AM
|
#8
|
Scoring Winger
Join Date: Aug 2004
Location: Houston, TX
|
Just tried doing it the way I posted above...
Copy and paste the entire column into word, then click 'format' ->
'Columns' -> Select the number of columns you like and click ok.
That should put them all on one page.
|
|
|
01-20-2011, 11:48 AM
|
#9
|
Franchise Player
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
|
Quote:
Originally Posted by Ducay
Select the cells to be printed
Then set print area (file)
Then go to page setup and tell it how many pages you want it to print onto (so if you want it all on 1 or 2 or 120 pages).
|
Then it'll be ridiculously tiny. She wants lots of normal sized columns side by side on the page.
I don't think there's a way to do this from the print functions. You actually have to manipulate the data into lots of side by side columns. So either cut and paste, or set up a set reference formulas using the OFFSET function.
Edit: SHE!
Last edited by Frequitude; 01-20-2011 at 12:04 PM.
|
|
|
01-20-2011, 11:57 AM
|
#10
|
Franchise Player
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
|
Like this:
1) Data on the left
2) Set up the a row and column of reference numbers like I did along the top and left for how many datapoints you want in each column. (edit: Note that the column starts at 0 and goes to how many cells per column you want minus 1. Then the row at the top starts at zero and goes up in multiples of how many cells per column you want. So if you wanted each column to have, say, 35 cells you'd make the reference on the left go from 0 to 34, and the reference across the top go 0, 35, 70, 105, etc.)
3) Follow the offset formula I showed, noting the direct/indirect referencing.
Last edited by Frequitude; 01-20-2011 at 12:06 PM.
|
|
|
01-20-2011, 11:57 AM
|
#11
|
NOT breaking news
Join Date: Jan 2007
Location: Calgary
|
Quote:
Originally Posted by Fobulous
I am sure there is an easier way, but maybe copy the whole column, paste it into word, and then use the columns option to fit as many columns onto one page.
|
This worked quite well. Good enough for what I need.
Thanks
/I'd still like to know if there's an excel function so I could save the file like that.
__________________
Watching the Oilers defend is like watching fire engines frantically rushing to the wrong fire
|
|
|
01-20-2011, 12:00 PM
|
#12
|
Franchise Player
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
|
If you do the indirect/direct referencing right like in the screenshot above, just copy and paste that formula throughout the box you set up and you'll get this:
Last edited by Frequitude; 01-20-2011 at 12:07 PM.
|
|
|
The Following User Says Thank You to Frequitude For This Useful Post:
|
|
01-20-2011, 01:05 PM
|
#13
|
NOT breaking news
Join Date: Jan 2007
Location: Calgary
|
grrr it's 8500 rows
__________________
Watching the Oilers defend is like watching fire engines frantically rushing to the wrong fire
|
|
|
01-20-2011, 01:07 PM
|
#14
|
Franchise Player
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
|
It'll take 2 minutes!
Do, say 50 cells per column. So 0-49 on the left, 0-50-100-...-8450 on the top. Copy, paste, done.
Edit: the 0-50-100-...-8450 part can be done easily by just doing the cell to the left plus 50, and copying that formula to the right. Sorry if you knew that, not sure how comfortable in excel you are.
Last edited by Frequitude; 01-20-2011 at 01:10 PM.
|
|
|
01-20-2011, 01:08 PM
|
#15
|
Franchise Player
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
|
You can email it to me and I'll do it for you...but try to figure it out first. Can't beat learning new excel tricks.
|
|
|
01-20-2011, 01:26 PM
|
#16
|
NOT breaking news
Join Date: Jan 2007
Location: Calgary
|
woo, it worked! thanks
__________________
Watching the Oilers defend is like watching fire engines frantically rushing to the wrong fire
|
|
|
The Following User Says Thank You to GirlySports For This Useful Post:
|
|
01-20-2011, 03:00 PM
|
#17
|
Franchise Player
|
Quote:
Originally Posted by Ashartus
I don't think that would work - you still end up with just one column, scaled really small to fit within the specified pages. I'm not actually sure if there is a way to have a single column print as multiple columns across the page within Excel, short of cutting and pasting to re-arrange the spreadsheet.
|
Ya, didn't really read the OP carefully enough, thought she just wanted to print one column
|
|
|
01-20-2011, 04:13 PM
|
#18
|
Franchise Player
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
|
Quote:
Originally Posted by GirlySports
woo, it worked! thanks
|
If you would just be so kind as to fix my leaky toilet we'll call it even.
|
|
|
01-20-2011, 06:29 PM
|
#19
|
NOT breaking news
Join Date: Jan 2007
Location: Calgary
|
Quote:
Originally Posted by Frequitude
If you would just be so kind as to fix my leaky toilet we'll call it even.
|
I'm scared of toilets
__________________
Watching the Oilers defend is like watching fire engines frantically rushing to the wrong fire
|
|
|
01-20-2011, 07:53 PM
|
#20
|
First Line Centre
Join Date: Mar 2009
Location: Brisbane, Australia
|
Or you could just run a VBA macro.
Code:
Public Sub TransposeColumnToMultipleColumns()
MaximumNewRows = 50 'Maximum number of rows in output
NewColumn = 3 'First column used in output
'Loop through rows of first column
For Each RowObj In ActiveSheet.Rows
'Exit when it hits a blank cell
CellValue = RowObj.Cells(1, 1)
If CellValue = "" Then Exit For
'Put the value into it's new location
NewRow = RowObj.Row Mod MaximumNewRows
If NewRow = 0 Then NewRow = MaximumNewRows
ActiveSheet.Cells(NewRow, NewColumn) = CellValue
'Move to the next column when the maximum number of rows is reached
If NewRow = MaximumNewRows Then NewColumn = NewColumn + 1
Next RowObj
End Sub
|
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -6. The time now is 01:11 PM.
|
|