Calgarypuck Forums - The Unofficial Calgary Flames Fan Community

Go Back   Calgarypuck Forums - The Unofficial Calgary Flames Fan Community > Main Forums > The Off Topic Forum > Tech Talk
Register Forum Rules FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Search this Thread
Old 01-20-2011, 11:18 AM   #1
GirlySports
NOT breaking news
 
GirlySports's Avatar
 
Join Date: Jan 2007
Location: Calgary
Exp:
Default 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

GirlySports is offline   Reply With Quote
Old 01-20-2011, 11:20 AM   #2
Fobulous
Scoring Winger
 
Join Date: Aug 2004
Location: Houston, TX
Exp:
Default

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.
Fobulous is offline   Reply With Quote
Old 01-20-2011, 11:22 AM   #3
sec304
First Line Centre
 
sec304's Avatar
 
Join Date: Oct 2005
Location: Calgary
Exp:
Default

yeah, I'd open a new tab and cut and paste your one column into many, then set the print area
sec304 is offline   Reply With Quote
Old 01-20-2011, 11:24 AM   #4
GirlySports
NOT breaking news
 
GirlySports's Avatar
 
Join Date: Jan 2007
Location: Calgary
Exp:
Default

Quote:
Originally Posted by Fobulous View Post
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

GirlySports is offline   Reply With Quote
Old 01-20-2011, 11:28 AM   #5
Fobulous
Scoring Winger
 
Join Date: Aug 2004
Location: Houston, TX
Exp:
Default

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.
Fobulous is offline   Reply With Quote
Old 01-20-2011, 11:32 AM   #6
Ducay
Franchise Player
 
Ducay's Avatar
 
Join Date: Feb 2006
Exp:
Default

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).
Ducay is offline   Reply With Quote
Old 01-20-2011, 11:41 AM   #7
Ashartus
First Line Centre
 
Join Date: Mar 2007
Location: Calgary
Exp:
Default

Quote:
Originally Posted by Ducay View Post
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.
Ashartus is offline   Reply With Quote
Old 01-20-2011, 11:48 AM   #8
Fobulous
Scoring Winger
 
Join Date: Aug 2004
Location: Houston, TX
Exp:
Default

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.
Fobulous is offline   Reply With Quote
Old 01-20-2011, 11:48 AM   #9
Frequitude
Franchise Player
 
Frequitude's Avatar
 
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
Exp:
Default

Quote:
Originally Posted by Ducay View Post
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.
Frequitude is offline   Reply With Quote
Old 01-20-2011, 11:57 AM   #10
Frequitude
Franchise Player
 
Frequitude's Avatar
 
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
Exp:
Default

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.
Frequitude is offline   Reply With Quote
Old 01-20-2011, 11:57 AM   #11
GirlySports
NOT breaking news
 
GirlySports's Avatar
 
Join Date: Jan 2007
Location: Calgary
Exp:
Default

Quote:
Originally Posted by Fobulous View Post
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

GirlySports is offline   Reply With Quote
Old 01-20-2011, 12:00 PM   #12
Frequitude
Franchise Player
 
Frequitude's Avatar
 
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
Exp:
Default

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.
Frequitude is offline   Reply With Quote
The Following User Says Thank You to Frequitude For This Useful Post:
Old 01-20-2011, 01:05 PM   #13
GirlySports
NOT breaking news
 
GirlySports's Avatar
 
Join Date: Jan 2007
Location: Calgary
Exp:
Default

grrr it's 8500 rows
__________________
Watching the Oilers defend is like watching fire engines frantically rushing to the wrong fire

GirlySports is offline   Reply With Quote
Old 01-20-2011, 01:07 PM   #14
Frequitude
Franchise Player
 
Frequitude's Avatar
 
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
Exp:
Default

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.
Frequitude is offline   Reply With Quote
Old 01-20-2011, 01:08 PM   #15
Frequitude
Franchise Player
 
Frequitude's Avatar
 
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
Exp:
Default

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.
Frequitude is offline   Reply With Quote
Old 01-20-2011, 01:26 PM   #16
GirlySports
NOT breaking news
 
GirlySports's Avatar
 
Join Date: Jan 2007
Location: Calgary
Exp:
Default

woo, it worked! thanks
__________________
Watching the Oilers defend is like watching fire engines frantically rushing to the wrong fire

GirlySports is offline   Reply With Quote
The Following User Says Thank You to GirlySports For This Useful Post:
Old 01-20-2011, 03:00 PM   #17
Ducay
Franchise Player
 
Ducay's Avatar
 
Join Date: Feb 2006
Exp:
Default

Quote:
Originally Posted by Ashartus View Post
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
Ducay is offline   Reply With Quote
Old 01-20-2011, 04:13 PM   #18
Frequitude
Franchise Player
 
Frequitude's Avatar
 
Join Date: Jul 2005
Location: 555 Saddledome Rise SE
Exp:
Default

Quote:
Originally Posted by GirlySports View Post
woo, it worked! thanks
If you would just be so kind as to fix my leaky toilet we'll call it even.
Frequitude is offline   Reply With Quote
Old 01-20-2011, 06:29 PM   #19
GirlySports
NOT breaking news
 
GirlySports's Avatar
 
Join Date: Jan 2007
Location: Calgary
Exp:
Default

Quote:
Originally Posted by Frequitude View Post
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

GirlySports is offline   Reply With Quote
Old 01-20-2011, 07:53 PM   #20
Mad Mel
First Line Centre
 
Mad Mel's Avatar
 
Join Date: Mar 2009
Location: Brisbane, Australia
Exp:
Default

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
Mad Mel is offline   Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -6. The time now is 01:11 PM.

Calgary Flames
2023-24




Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright Calgarypuck 2021