File, Page Setup, Page,
Scaling: [x] Fit to ____ pages(s) wide by ___ tall
Note those are two independent settings. You do not have to choose both. You can choose to print 1 page wide and print as many pages as needed. Also note use of Portrait or Landscape on the page tab.
Another page waster is being left with a lastcell (Ctrl+End) problem. The MakeLastCell macro can be useful in eliminating unwanted rows at bottom or columns to the right to change the lastcell.
File --> Print --> [Properties] --> Document Options --> Page Layout (N-Up) Options --> 2-up
I have a choice of 1-Up, 2-UP (1x2), 4-UP (2x2), 6-UP (2x3),
9-UP(3x3), 16-Up(4x4)
underlining makes things hard to read in 16-UP at 300 dpi.
Snakecols is incomplete (coded Jan 1999). As the macro currently stands you will have to modify the macro to specify some parameters such as number of rows on a page, how many heading lines, how many columns in the original. Macro coding can be found in snakecol.txt and you can experiment using snaketstcsv.txt test data.
The macro described here to effect snaking of columns, snaketstcsv.txt, is a VBA macro. If you need assistance to install or to use a macro please refer refer to my GetFormula page. |
|
'THIS WILL BE PUT INTO AN INPUTBOX LATER Hrows = 2 'specify number of heading rows cols = 2 'specify number of cols to copy setts = 4 'specify number of sets per page rowspp = 50 'specify number of rows per page
|
Simple example to take a single column, such as labels with Name; Street Address; City, State, Zipcode and convert to a table.
On a second sheet (or even same sheet), then use fill-handle
A1: =OFFSET('Contacts'!$A$1,Row()*3-3,0)
B1: =OFFSET('Contacts'!$A$1,Row()*3-2,0)
C1: =OFFSET('Contacts'!$A$1,Row()*3-1,0)Another Solution, must be placed in cell B1 of same sheet #, then use fill-handle
B1: =INDIRECT("a"&ROW()*3-(4-COLUMN()))Use the fill handle to copy down until you run out of contacts you can find the last cell on your Contacts sheet (ctrl+End) and divide the row by 3 to see how far down you will have to copy on your second sheet.
After you have completed this process your second sheet will be dependent on content and existence of your contacts sheet. To remove this dependency. Select all cells (ctrl+A) then Edit, paste special, values. You will now have constants without dependencies (no formulas).
Select row 1, Insert, rows; and then provide titles for your columns.
Before
  A B 1 A1 2 A2 3 A3 4 A4 5 A5 6 A6 7 A7 8 A8 9 A9 10 A10 11 A11 12 A12 After
  A B C D 1 A1 A2 A3 2 A4 A5 A6 3 A7 A8 A9 4 A10 A11 A12 5 A13 A14 A15 6 A16 A17 A18 7 A19 A20 A21 8 A22 A23 A24 9 A25 A26 A27 10 A28 A29 A30 11 A31 A32 A33 12 A34 A35 A36 To create a new worksheet from name and address label format using a macro see code for naddr3ss in my code directory. A variation that has 8 rows per set and each row has a descriptive title that would be used as the header for the column naddr8fss also seen in newsgroup as response
  | A | B | C | D | E | F | G | H | I | J | K |
12 | A12 | B12 | A24 | B24 | A36 | B36 | A48 | B48 | A60 | B60 | A72 |
13 | =OFFSET(sheet33!$A$12,(COLUMN()-1)/2*12,0) | ||||||||||
14 | =OFFSET(sheet33!$B$12,(COLUMN()-2)/2*12,0) | ||||||||||
15 | =OFFSET(sheet33!$A$12,(COLUMN()-1)/2*12,0) | ||||||||||
16 | =OFFSET(sheet33!$B$12,(COLUMN()-2)/2*12,0) | ||||||||||
17 | =OFFSET(sheet33!$A$12,(COLUMN()-1)/2*12,0) | ||||||||||
18 | =OFFSET(sheet33!$B$12,(COLUMN()-2)/2*12,0) | ||||||||||
19 | =OFFSET(sheet33!$A$12,(COLUMN()-1)/2*12,0) | ||||||||||
20 | =OFFSET(sheet33!$B$12,(COLUMN()-2)/2*12,0) |
Visit [my Excel home page] [Index page] [Excel Onsite Search] [top of this page]
Please send your comments concerning this web page to: David McRitchie mailto:DMcRitchie@msn.com.