Increasing Row Height for Printing

Written by Allen Wyatt (last updated April 15, 2023)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, Excel in Microsoft 365, and 2021

Jeaux works with a lot of long worksheets that contain data she may need to print. Once printed, she then writes in the space next to the column of data. All rows are auto sized to fit contents, therefore they vary in height. Jeaux is looking for a macro that will take the selected rows and incrementally increase them, say by a given percentage. (Since they are different heights, she cannot just set them all to the same height.) This way, she can make the rows large enough for handwriting, but still be able to see all of the data. It would also be nice to have a way to set the rows' height back to what they were before she printed.

This task is very easy to accomplish with a macro. All you need to do is step through the selected rows and adjust the RowHeight property, as is done in this macro:

```Sub ExpandSelectedRows()
Dim rRow As Range
Dim dEnlarge As Double

dEnlarge = 1.25
For Each rRow In Selection.Rows
rRow.RowHeight = rRow.RowHeight * dEnlarge
Next
End Sub
```

In this case, the dEnlarge variable contains 1.25, which means that the formula in the For ... Next loop will increase the row height by 25 percent. The value of this variable can be changed to reflect the percentage you want to use, or you could modify the macro to ask the user for a percentage:

```Sub ExpandSelectedRows()
Dim rRow As Range
Dim dEnlarge As Double
Dim sTemp As String

sTemp = InputBox("Increase by what percent?")
dEnlarge = Val(sTemp)
If dEnlarge > 1 Then dEnlarge = dEnlarge / 100
If dEnlarge < 1 Then dEnlarge = dEnlarge + 1

If dEnlarge > 0 Then
For Each rRow In Selection.Rows
rRow.RowHeight = rRow.RowHeight * dEnlarge
Next
End If
End Sub
```

If you later want to get the rows back to their original height, the following single-line macro will do the job:

```Sub AutfitRows()
Cells.EntireRow.AutoFit
End Sub
```

This macro works because the rows in your worksheet originally were "auto sized to fit contents." While a macro could have been written to reverse the enlarging steps (dividing by dEnlarge instead of multiplying), it would only work reliably if the ExpandSelectedRows macro wasn't run multiple times.

ExcelTips is your source for cost-effective Microsoft Excel training. This tip (21) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, Excel in Microsoft 365, and 2021.

Author Bio

Allen Wyatt

With more than 50 non-fiction books and numerous magazine articles to his credit, Allen Wyatt is an internationally recognized author. He is president of Sharon Parq Associates, a computer and publishing services company. ...

MORE FROM ALLEN

Using the Function Key Display Toolbar

Need to know what various function keys do? One easy way to find out is to use the Function Key Display toolbar, ...

Discover More

Displaying Path Names in the Menu Bar

Want a quick way to see the full path name associated with a workbook? You can add a tool to the menu bar that displays ...

Discover More

Using Strikethrough Formatting

Need a line through the middle of your text? Use strikethrough formatting, which is easy to apply using the Format Cells ...

Discover More

Program Successfully in Excel! John Walkenbach's name is synonymous with excellence in deciphering complex technical topics. With this comprehensive guide, "Mr. Spreadsheet" shows how to maximize your Excel experience using professional spreadsheet application development tips from his own personal bookshelf. Check out Excel 2013 Power Programming with VBA today!

More ExcelTips (ribbon)

Changing Width and Height to Inches

Want to set the width and height of a row and column by specifying a number of inches? It's not quite as straightforward ...

Discover More

Detecting Hidden Rows

Excel allows you to easily hide rows in a worksheet, so their contents are not visible. Figuring out how to detect where ...

Discover More

Hiding a Huge Number of Rows

Need to hide a large number of rows? It's easy to do if you combine a few keyboard shortcuts. Here are several techniques ...

Discover More
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

If you would like to add an image to your comment (not an avatar, but an image to help in making the point of your comment), include the characters [{fig}] (all 7 characters, in the sequence shown) in your comment text. Youâ€™ll be prompted to upload your image when you submit the comment. Maximum image size is 6Mpixels. Images larger than 600px wide or 1000px tall will be reduced. Up to three images may be included in a comment. All images are subject to review. Commenting privileges may be curtailed if inappropriate images are posted.

What is two minus 0?

2023-04-15 12:29:33

J. Woolley

My Excel Toolbox includes the AdjustRowHeights macro to adjust the height of selected rows by a fixed increment or a proportional multiplier. The AdjustColumnWidths macro will adjust the width of selected columns in the same way. Both macros support Undo (Ctrl+Z).

This Site

Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.