ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Variable reference (https://www.excelbanter.com/excel-programming/273950-variable-reference.html)

John[_44_]

Variable reference
 
I am tyring to put a value in a cell using the
Activecell.formular1c1 function. Through code I get two
cell values and store them in variables. I then try to
use those two variables in the Activecell.formular1c1
function and it doesn't seem to recognize them as
variables.

CODE:

Cells.Find(What:="Illinois", After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows,_
SearchDirection:=xlNext, MatchCase:=False).Activate
With Selection
.Offset(2, 2).Select
End With

a = Selection.Address

Cells.Find(What:="INDIANA", After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows,_
SearchDirection:=xlNext, MatchCase:=False).Activate
With Selection
.Offset(-1, 2).Select
End With

b = Selection.Address

Range("A1").Select
ActiveCell.FormulaR1C1 = "=Sum(a:b)"

When I run this code Cell A1 has #NAME? in it because
instead of Excel references a and b as their variable
values, they are just recognized as letters.

What do I need to do in order to get those variables in a
format that will actually take the cell that variable
references?

Thanks,
John

Tom Ogilvy

Variable reference
 
Range("A1").Select
ActiveCell.Formula = "=Sum(" & a & ":" & b & ")"


Should work.

Regards,
Tom Ogilvy

"John" wrote in message
...
I am tyring to put a value in a cell using the
Activecell.formular1c1 function. Through code I get two
cell values and store them in variables. I then try to
use those two variables in the Activecell.formular1c1
function and it doesn't seem to recognize them as
variables.

CODE:

Cells.Find(What:="Illinois", After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows,_
SearchDirection:=xlNext, MatchCase:=False).Activate
With Selection
.Offset(2, 2).Select
End With

a = Selection.Address

Cells.Find(What:="INDIANA", After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows,_
SearchDirection:=xlNext, MatchCase:=False).Activate
With Selection
.Offset(-1, 2).Select
End With

b = Selection.Address

Range("A1").Select
ActiveCell.FormulaR1C1 = "=Sum(a:b)"

When I run this code Cell A1 has #NAME? in it because
instead of Excel references a and b as their variable
values, they are just recognized as letters.

What do I need to do in order to get those variables in a
format that will actually take the cell that variable
references?

Thanks,
John





All times are GMT +1. The time now is 05:24 PM.

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