Written by Allen Wyatt (last updated October 1, 2022)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, 2021, and Excel in Microsoft 365
You may find it helpful to sometime place the contents of a cell into the footer of a worksheet, and to have the footer updated every time the contents of the cell changed. The easiest way to do this is with a macro. The following is an example of a macro that will place the contents of cell A1 into the left side of the footer:
Private Sub Worksheet_Change(ByVal Target As Excel.Range) ActiveSheet.PageSetup.LeftFooter = Range("A1").Text End Sub
The macro is run every time Excel does its normal recalculation—meaning every time the contents of any cell changes or someone presses F9. If you want the contents to be in a different part of the footer, you can change LeftFooter to CenterFooter, or RightFooter.
To apply any formatting to the footer other than the default you will need to add special formatting codes, and you can also use special data codes that Excel recognizes for headers and footers. Both the special formatting and special data codes are quite lengthy and have been covered in other issues of ExcelTips.
If you are working with a very large worksheet, then changing the footer every time Excel recalculates may unnecessarily slow down your computer. After all, the footer remains invisible to the user until such time as the worksheet is actually printed. In this case, you simply need to rename the above macro to some other name that you would then manually execute as the last step before printing a worksheet.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (8965) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, 2021, and Excel in Microsoft 365. You can find a version of this tip for the older menu interface of Excel here: Putting Cell Contents in Footers.
Best-Selling VBA Tutorial for Beginners Take your Excel knowledge to the next level. With a little background in VBA programming, you can go well beyond basic spreadsheets and functions. Use macros to reduce errors, save time, and integrate with other Microsoft applications. Fully updated for the latest version of Office 365. Check out Microsoft 365 Excel VBA Programming For Dummies today!
Ever wish that you could create nice, long footers that appear at the bottom of each page when you print your worksheet? ...
Discover MoreExcel makes it easy to add graphics to a header or footer. Here's the steps to make it happen.
Discover MorePage numbers in Excel printouts are typically simple counters, without much chance for embellishment. If you want to add ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
2022-10-02 10:57:12
J. Woolley
My first comment below says, "The result can be reviewed with Print Preview." Actually, Print Preview will show LeftFooter from the PREVIOUS time the workbook was printed.
2022-10-01 10:56:56
J. Woolley
For more on this subject, see my comments here: https://excelribbon.tips.net/T007990_Specifying_Date_Formats_in_Headers.html
https://excelribbon.tips.net/T000559_Using_a_Formula_in_a_Footer.html
2022-10-01 10:55:10
J. Woolley
Since the footer is most useful when the sheet is printed, this Workbook event procedure might be more appropriate than the Tip's Worksheet_Change:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet Is Sheet1 Then
ActiveSheet.PageSetup.LeftFooter = Range("A1").Text
End If
End Sub
Replace 'Sheet1' if necessary. The result can be reviewed with Print Preview.
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.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments