ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How to get formula type in VBA (https://www.excelbanter.com/excel-programming/336274-how-get-formula-type-vba.html)

Charlie

How to get formula type in VBA
 
Is there a property that returns whether or not the formula in a cell is an
array formula?

I can insert a formula or an array formula into a cell no problem, but
regardless of which way I insert it both the .Formula and the .FormulaArray
properties return identical strings. I would've thought that one or the
other would return empty.

The following Debug.Print statements show identical strings whether I insert
the formula string into .Formula or .FormulaArray

Range("C1").Formula = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Range("C1").FormulaArray = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Any ideas?
TIA

Tom Ogilvy

How to get formula type in VBA
 
ActiveCell.HasArray is true if it is an array formula.

from help on HasArray

True if the specified cell is part of an array formula. Read-only Variant.

--
Regards,
Tom Ogilvy


"Charlie" wrote in message
...
Is there a property that returns whether or not the formula in a cell is

an
array formula?

I can insert a formula or an array formula into a cell no problem, but
regardless of which way I insert it both the .Formula and the

..FormulaArray
properties return identical strings. I would've thought that one or the
other would return empty.

The following Debug.Print statements show identical strings whether I

insert
the formula string into .Formula or .FormulaArray

Range("C1").Formula = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Range("C1").FormulaArray = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Any ideas?
TIA




R.VENKATARAMAN

How to get formula type in VBA
 
I have anoher doubt . I get either from these newsgroups or web a fomrula.
the author ofthe formula forgot to indicate whether the formula is a
standard formula or array formula. is there any method to test the type of
formula except by actually hitting <enter and if it fails click F2 and hit
control+shift+enter
thanks.




Tom Ogilvy wrote in message
...
ActiveCell.HasArray is true if it is an array formula.

from help on HasArray

True if the specified cell is part of an array formula. Read-only Variant.

--
Regards,
Tom Ogilvy


"Charlie" wrote in message
...
Is there a property that returns whether or not the formula in a cell is

an
array formula?

I can insert a formula or an array formula into a cell no problem, but
regardless of which way I insert it both the .Formula and the

.FormulaArray
properties return identical strings. I would've thought that one or the
other would return empty.

The following Debug.Print statements show identical strings whether I

insert
the formula string into .Formula or .FormulaArray

Range("C1").Formula = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Range("C1").FormulaArray = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Any ideas?
TIA






Tom Ogilvy

How to get formula type in VBA
 
Possibly understanding the formula.

--
Regards,
Tom Ogilvy

"R.VENKATARAMAN" wrote in message
...
I have anoher doubt . I get either from these newsgroups or web a fomrula.
the author ofthe formula forgot to indicate whether the formula is a
standard formula or array formula. is there any method to test the type of
formula except by actually hitting <enter and if it fails click F2 and

hit
control+shift+enter
thanks.




Tom Ogilvy wrote in message
...
ActiveCell.HasArray is true if it is an array formula.

from help on HasArray

True if the specified cell is part of an array formula. Read-only

Variant.

--
Regards,
Tom Ogilvy


"Charlie" wrote in message
...
Is there a property that returns whether or not the formula in a cell

is
an
array formula?

I can insert a formula or an array formula into a cell no problem, but
regardless of which way I insert it both the .Formula and the

.FormulaArray
properties return identical strings. I would've thought that one or

the
other would return empty.

The following Debug.Print statements show identical strings whether I

insert
the formula string into .Formula or .FormulaArray

Range("C1").Formula = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Range("C1").FormulaArray = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Any ideas?
TIA








R.VENKATARAMAN

How to get formula type in VBA
 
thanks. shall keep this in mind


Tom Ogilvy wrote in message
...
Possibly understanding the formula.

--
Regards,
Tom Ogilvy

"R.VENKATARAMAN" wrote in message
...
I have anoher doubt . I get either from these newsgroups or web a

fomrula.
the author ofthe formula forgot to indicate whether the formula is a
standard formula or array formula. is there any method to test the type

of
formula except by actually hitting <enter and if it fails click F2 and

hit
control+shift+enter
thanks.




Tom Ogilvy wrote in message
...
ActiveCell.HasArray is true if it is an array formula.

from help on HasArray

True if the specified cell is part of an array formula. Read-only

Variant.

--
Regards,
Tom Ogilvy


"Charlie" wrote in message
...
Is there a property that returns whether or not the formula in a

cell
is
an
array formula?

I can insert a formula or an array formula into a cell no problem,

but
regardless of which way I insert it both the .Formula and the
.FormulaArray
properties return identical strings. I would've thought that one or

the
other would return empty.

The following Debug.Print statements show identical strings whether

I
insert
the formula string into .Formula or .FormulaArray

Range("C1").Formula = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Range("C1").FormulaArray = "=SUM(IF(A1:A5=1,B1:B5))"
Debug.Print Range("C1").FormulaArray
Debug.Print Range("C1").Formula

Any ideas?
TIA










All times are GMT +1. The time now is 01:32 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com