How To Print Disjointed Ranges on ONE Page
This EXCELLENT "Hidden Feature" permits Excel users to print disjointed ranges on ONE page.
I've been complaining "long and loud" about Excel's printing limitations, specifically regarding the fairly common need to print on ONE page, "disjointed" ranges located on different sheets, or located on the same sheet but in different columns requiring different column widths.
Using Excel's conventional means of specifying the print ranges (in Page Setup - Print Area), Excel allows the user to specify the disjointed ranges by separating each range with a comma. However, Excel automatically forces a "Page-Break" between each range, thereby effectively eliminating the option to have such disjointed ranges printed on ONE page.
In spite of having complained directly to Microsoft - to have them eliminate the "forced page-break", as well as posting this problem months ago on <another tech site>, no solution was ever offered.
Just today when experimenting with Excel, I happened to discover an ideal option ...one that causes me to "take back everything I ever said about Excel's printing limitations".
This option utilizes a "HIDDEN" feature - called the "Copy Picture" option – which can be linked to the original data source. By Linking these "pictures objects", any changes made to the "original data" will automatically be reflected in the "picture objects". These changes not only include data input, but also insertion or deletion of columns or rows within the object’s named range.
This feature is TRULY HIDDEN... It is actually activated from Excel's menu - under the "Edit" dropdown list. However, if you click on "Edit", you'll notice that "Copy Picture" does NOT show up on the dropdown list - NOT EVEN "grayed out". This has GOT to be considered a BUG in Excel, or at the very least a "REAL DUMB OVERSIGHT" on the part of Microsoft.
So how DO you activate this ? ...as follows... Hold down the <Alt> and <Shift> keys, and hit “E” (for “Edit” on Excel’s menu), then hit “C” (for “Copy Picture”), and then <Enter>. Note: this assumes you have FIRST highlighted the range you wish to copy. Also note, that holding down the <Alt> and <Shift> keys and using the mouse to click on “Edit” on the menu does NOT work – i.e. you HAVE to use the “E” on the keyboard.
1) First assign a Range NAME to each of the (disjointed) ranges you want to print on the ONE page, ...or if necessary, the data can be printed on more than one page. But, if desired, YOU can decide where to place a “forced page-break”.
2) Then, for each of the named ranges, do the following:
a) Highlight the range …you could use the “GoTo” key <F5> and enter the name.
b) Use <Alt> <Shift> - i.e. while holding down the <Alt> and <Shift> keys, Hit "E" (then "let go" of the keys) ...then Hit "C" ...then <Enter>. (accept the default settings in the “Copy Picture” window).
c) Go to the separate sheet from which you will be printing these disjointed objects.
d) Paste the object – use <Control> V.
e) You must now Link the object so future changes in the spreadsheet will be reflected. With the object selected (which is the case when you first create it), immediately link the object by: Type the equals character ( = ), followed by the range name, and <Enter>.
f) Freely “drag” the object to the location you prefer. Note: If desired, you can also squeeze or stretch the object.
That’s it, that’s all. You can now go ahead and freely move and size many of these objects to fit on ONE page.
You are also afforded the flexibility of creating professional looking, customized forms, where these separate objects are “fed” data from other sources, and you are are NO LONGER restricted by the conventional method of being forced to use the SAME columns for DIFFERENT data which really requires its OWN column widths.
A Final Tip – Assigning a Range Name – the EASY way:
1) Highlight the range.
2) Use <Control> <F3> ...i.e. hold down the <Control> key and hit the <F3> key.
3) Type the name.
4) Hit <Enter>
Reminder: Don’t create Range Names that “conflict” with cell addresses or numbers. Examples: Don’t use “A1” – instead use “_A1”. Don’t use “1” – instead use “_1”.
I hope you find this information useful. Feedback would be appreciated.
Also, for anyone interested, I’ve created a sample file. Just email me, and I’ll send the file via return email.
Regards, ...Dale Watson email@example.com.