Using R1C1 Formula References in a Macro

by Allen Wyatt
(last updated February 17, 2018)

1

Gerry finds it easiest to put together formulas that use R1C1 cell references. She knows how to do this when manually adding formulas to a worksheet, but wonders how she can use R1C1 references in formulas that she puts together and stuffs into cells using a macro. She wonders if there is anything she needs to watch out for when doing this.

When you are normally stuffing a formula into a cell, you would use this type of syntax in your macro:

Cells(3,1).Formula = "=A1 + A2"
Range("A3").Formula = "=A1 + A2"

Either of these will work fine; they both stuff a simple formula into cell A3. If, however, you want to use R1C1 references in the formula you place into cell A3, you only need to change the Formula property to the FormulaR1C1 property:

Cells(3,1).FormulaR1C1 = "=R1C1 + R2C1"
Range("A3").FormulaR1C1 = "=R1C1 + R2C1"

It is interesting to note that if you place the above R1C1 formulas into a cell and the worksheet doesn't have R1C1 display turned on, then Excel converts the formula to reflect the display that is active. In other words, it automatically changes "=R1C1 + R2C1" to "=$A$1 + $A$2". The opposite is also true—place the formula "=A1 + A2" into a cell, and it displays as " =R[-2]C + R[-1]C" if you have R1C1 display turned on.

You should also note that since both Formula and FormulaR1C1 are properties, you can read them and see the formula in the cell in the desired format. For instance, let's say cell A3 contains the formula "=A1 + A2". If you then run the following macro, you'll see the formula displayed in the desired formats:

Sub TestFormula()
    Dim sMsg As String

    sMsg = "Regular format: " & Cells(3,1).Formula & vbCrLf
    sMsg = sMsg & "R1C1 format: " & Range("A3").FormulaR1C1
    MsgBox sMsg
End Sub

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

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

Setting Numerator Height Spacing in the Equation Editor

The Equation Editor is a great way to add an professional-looking equation to your document. It allows you to modify many ...

Discover More

Quick AutoFill Variations

The AutoFill feature can be used for more than just incrementing information into cells. This tip explains how to access ...

Discover More

Using the Fill Handle from the Keyboard

The fill handle can save a huge amount of time when you are editing a worksheet. If you are really good at using the ...

Discover More

Comprehensive VBA Guide Visual Basic for Applications (VBA) is the language used for writing macros in all Office programs. This complete guide shows both professionals and novices how to master VBA in order to customize the entire Office suite for their needs. Check out Mastering VBA for Office 2010 today!

More ExcelTips (ribbon)

Bypassing the BeforeClose Event

Hold down the Shift key as you open a workbook, and Excel bypasses any "startup macros" that may be in the workbook. If ...

Discover More

Deleting Old Data from a Worksheet

If you keep on-going data in a worksheet, some of your dataâ€"over timeâ€"may need to be deleted. If you have an ...

Discover More

Renaming Worksheets Based On a List

Renaming a worksheet within a macro is a relatively easy task. When you start renaming based on a range of names, though, ...

Discover More
Subscribe

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

View most recent newsletter.

Comments

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}] 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 eight less than 8?

2018-02-18 19:45:08

walter costello

Alan, for what its worth - if you press the ctrl key and the tilde ~ keys excel displays the spreadsheet formulae cell references instead of numbers. To exit just repeat the key strokes!

Walt


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.

Newest Tips
Subscribe

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

(Your e-mail address is not shared with anyone, ever.)

View the most recent newsletter.