Displaying Cell Formulas (without using Tools/Options/View-Formula

D

DSMessenger

Is there any way to display the Formula of another individual cell (not all
cells on the Worksheet as per using Tools / Options / View then selecting
Formulas Check box) using Standard Excel functions (not macros).

ie if Cell A1 has formula =A2+1 want to create a method of displaying the
formula (as text) in another Cell

Trying to avoid Macros but could do this easily by creating a VB Function like

Public Function TextFormula(rngFormula As Range) As String

TextFormula = rngFormula.Formula

End Function

Then having in the other Cell =TextFormula(A1)
 
A

Ashish Mathur

Hi,

you can try this. Go to insert > Name > Define and assign a name there -
"showformula". In the refers to box, type =GET.CELL(6,INDIRECT("RC[-1]",)).
In cell B1, enter =showformula.

Hope this helps.

--
Regards,

Ashish Mathur
Microsoft Excel MVP
www.ashishmathur.com
 
D

DSMessenger

Thanks …constantly amazed by the depth of Excel knowledge of people on this
forum.
That works great but I would like to understand how it is done.

Understand the use of INDIRECT Function and assume using R1C1 Style
reference, rather than A1 Style reference, so that the Name works across
multiple Worksheets without having a Sheet Reference.

Understand the use of CELL Function (and previously tried to use it to do
this) but only knewi nfotypes “addressâ€, “colâ€, “colorâ€, “contentsâ€,
“filenameâ€, “Formatâ€, “parenthesisâ€, “prefixâ€, “protectâ€, “rowâ€, “typeâ€, and
"width".
So not sure whether “6†is one of these or something different altogether.

Searched the Excel Help File for GET and don’t find it. Although if I
search for GET in VB Help File it finds lots of “Get***†type keywords and if
I type GET into a VB module it ‘obviously’ understands it.

Any suggestions where to look so I can get more information ?


Ashish Mathur said:
Hi,

you can try this. Go to insert > Name > Define and assign a name there -
"showformula". In the refers to box, type =GET.CELL(6,INDIRECT("RC[-1]",)).
In cell B1, enter =showformula.

Hope this helps.

--
Regards,

Ashish Mathur
Microsoft Excel MVP
www.ashishmathur.com

DSMessenger said:
Is there any way to display the Formula of another individual cell (not
all
cells on the Worksheet as per using Tools / Options / View then selecting
Formulas Check box) using Standard Excel functions (not macros).

ie if Cell A1 has formula =A2+1 want to create a method of displaying the
formula (as text) in another Cell

Trying to avoid Macros but could do this easily by creating a VB Function
like

Public Function TextFormula(rngFormula As Range) As String

TextFormula = rngFormula.Formula

End Function

Then having in the other Cell =TextFormula(A1)
 
D

DSMessenger

Also I visited your Website Ashish, and added it to my list of Excel Sites,
and will take the time to read through some of your other examples. I am in
Australia so a long way away from India. Thanks again.

Ashish Mathur said:
Hi,

you can try this. Go to insert > Name > Define and assign a name there -
"showformula". In the refers to box, type =GET.CELL(6,INDIRECT("RC[-1]",)).
In cell B1, enter =showformula.

Hope this helps.

--
Regards,

Ashish Mathur
Microsoft Excel MVP
www.ashishmathur.com

DSMessenger said:
Is there any way to display the Formula of another individual cell (not
all
cells on the Worksheet as per using Tools / Options / View then selecting
Formulas Check box) using Standard Excel functions (not macros).

ie if Cell A1 has formula =A2+1 want to create a method of displaying the
formula (as text) in another Cell

Trying to avoid Macros but could do this easily by creating a VB Function
like

Public Function TextFormula(rngFormula As Range) As String

TextFormula = rngFormula.Formula

End Function

Then having in the other Cell =TextFormula(A1)
 
D

DSMessenger

After about an hour of searching the Internet I think I have now answered my
"Reply" Question.

Can't find GET in the Excel Help File because it isn't there.
And it isn't there because it is an old Excel 4 XLM Type Macro.

Found all this from Chip Pearsons site http://cpearson.com/excel/Call.htm

Therefore went to Microsoft Support site

http://support.microsoft.com/kb/128185

and downloaded the Macrofun.hlp Help File which explains GET and the values
that can be passed into it to get various outputs.

So today has been an interesting day learning lots of new things.

DSMessenger said:
Thanks …constantly amazed by the depth of Excel knowledge of people on this
forum.
That works great but I would like to understand how it is done.

Understand the use of INDIRECT Function and assume using R1C1 Style
reference, rather than A1 Style reference, so that the Name works across
multiple Worksheets without having a Sheet Reference.

Understand the use of CELL Function (and previously tried to use it to do
this) but only knewi nfotypes “addressâ€, “colâ€, “colorâ€, “contentsâ€,
“filenameâ€, “Formatâ€, “parenthesisâ€, “prefixâ€, “protectâ€, “rowâ€, “typeâ€, and
"width".
So not sure whether “6†is one of these or something different altogether.

Searched the Excel Help File for GET and don’t find it. Although if I
search for GET in VB Help File it finds lots of “Get***†type keywords and if
I type GET into a VB module it ‘obviously’ understands it.

Any suggestions where to look so I can get more information ?


Ashish Mathur said:
Hi,

you can try this. Go to insert > Name > Define and assign a name there -
"showformula". In the refers to box, type =GET.CELL(6,INDIRECT("RC[-1]",)).
In cell B1, enter =showformula.

Hope this helps.

--
Regards,

Ashish Mathur
Microsoft Excel MVP
www.ashishmathur.com

DSMessenger said:
Is there any way to display the Formula of another individual cell (not
all
cells on the Worksheet as per using Tools / Options / View then selecting
Formulas Check box) using Standard Excel functions (not macros).

ie if Cell A1 has formula =A2+1 want to create a method of displaying the
formula (as text) in another Cell

Trying to avoid Macros but could do this easily by creating a VB Function
like

Public Function TextFormula(rngFormula As Range) As String

TextFormula = rngFormula.Formula

End Function

Then having in the other Cell =TextFormula(A1)
 
A

Ashish Mathur

You are welcome.

--
Regards,

Ashish Mathur
Microsoft Excel MVP
www.ashishmathur.com

DSMessenger said:
Thanks …constantly amazed by the depth of Excel knowledge of people on
this
forum.
That works great but I would like to understand how it is done.

Understand the use of INDIRECT Function and assume using R1C1 Style
reference, rather than A1 Style reference, so that the Name works across
multiple Worksheets without having a Sheet Reference.

Understand the use of CELL Function (and previously tried to use it to do
this) but only knewi nfotypes “addressâ€, “colâ€, “colorâ€, “contentsâ€,
“filenameâ€, “Formatâ€, “parenthesisâ€, “prefixâ€, “protectâ€, “rowâ€, “typeâ€,
and
"width".
So not sure whether “6†is one of these or something different altogether.

Searched the Excel Help File for GET and don’t find it. Although if I
search for GET in VB Help File it finds lots of “Get***†type keywords and
if
I type GET into a VB module it ‘obviously’ understands it.

Any suggestions where to look so I can get more information ?


Ashish Mathur said:
Hi,

you can try this. Go to insert > Name > Define and assign a name there -
"showformula". In the refers to box, type
=GET.CELL(6,INDIRECT("RC[-1]",)).
In cell B1, enter =showformula.

Hope this helps.

--
Regards,

Ashish Mathur
Microsoft Excel MVP
www.ashishmathur.com

DSMessenger said:
Is there any way to display the Formula of another individual cell (not
all
cells on the Worksheet as per using Tools / Options / View then
selecting
Formulas Check box) using Standard Excel functions (not macros).

ie if Cell A1 has formula =A2+1 want to create a method of displaying
the
formula (as text) in another Cell

Trying to avoid Macros but could do this easily by creating a VB
Function
like

Public Function TextFormula(rngFormula As Range) As String

TextFormula = rngFormula.Formula

End Function

Then having in the other Cell =TextFormula(A1)
 
A

Ashish Mathur

Thank you.

--
Regards,

Ashish Mathur
Microsoft Excel MVP
www.ashishmathur.com

DSMessenger said:
Also I visited your Website Ashish, and added it to my list of Excel
Sites,
and will take the time to read through some of your other examples. I am
in
Australia so a long way away from India. Thanks again.

Ashish Mathur said:
Hi,

you can try this. Go to insert > Name > Define and assign a name there -
"showformula". In the refers to box, type
=GET.CELL(6,INDIRECT("RC[-1]",)).
In cell B1, enter =showformula.

Hope this helps.

--
Regards,

Ashish Mathur
Microsoft Excel MVP
www.ashishmathur.com

DSMessenger said:
Is there any way to display the Formula of another individual cell (not
all
cells on the Worksheet as per using Tools / Options / View then
selecting
Formulas Check box) using Standard Excel functions (not macros).

ie if Cell A1 has formula =A2+1 want to create a method of displaying
the
formula (as text) in another Cell

Trying to avoid Macros but could do this easily by creating a VB
Function
like

Public Function TextFormula(rngFormula As Range) As String

TextFormula = rngFormula.Formula

End Function

Then having in the other Cell =TextFormula(A1)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top