ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Changing Cells, How to (https://www.excelbanter.com/excel-programming/305698-changing-cells-how.html)

Mac Lingo[_2_]

Changing Cells, How to
 
How do I change a cell value from my VM Macro?

I think this should do it
CELLS(4,4) = "NEW VALUE"
but it doesn't seem to.

I've also tried
ACTIVECELL.CELLS(4,4) = "NEW VALUE"

What am I missing? I'm sure it's obvious, but I can't figure it out.

Thanks,
Mac



Nigel

Changing Cells, How to
 
Cells(4,4) = "New Value"
will work, unless you have some form of protection on.

It would be more precise to use

Cells(4,4).Value = "New Value"
or
Cells(4,4).Text = "New Value"

Activecell.cells(4,4) = "New Value"
should also work placing the value into the cell offset 4 rows and 4 columns
from the activecell

Cheers
Nigel



"Mac Lingo" wrote in message
ink.net...
How do I change a cell value from my VM Macro?

I think this should do it
CELLS(4,4) = "NEW VALUE"
but it doesn't seem to.

I've also tried
ACTIVECELL.CELLS(4,4) = "NEW VALUE"

What am I missing? I'm sure it's obvious, but I can't figure it out.

Thanks,
Mac





Bob Phillips[_6_]

Changing Cells, How to
 
IS your target worksheet active? Try being explicit, that is

Worksheets("Sheet1").Cells(4,4).Value = "NEW VALUE"

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Mac Lingo" wrote in message
ink.net...
How do I change a cell value from my VM Macro?

I think this should do it
CELLS(4,4) = "NEW VALUE"
but it doesn't seem to.

I've also tried
ACTIVECELL.CELLS(4,4) = "NEW VALUE"

What am I missing? I'm sure it's obvious, but I can't figure it out.

Thanks,
Mac





Mac Lingo[_2_]

Changing Cells, How to
 
Bob,
This is the line of code that does the write
Worksheets("Sheet3").Cells(4, 4).Value = "String"

When I execute this line, the values in the "Quick Watch" area goes "out of
context".
This code is called from the ActiveWorkSheet and I need to update another
cell on the same line.
I have figured out how to get the line number, but still can't do the write.

Thanks again for your help.

Capt Mac
Ocean Rider (Pacific right now, but am looking forward to the British Isles
one of these days)



Bob Phillips[_6_]

Changing Cells, How to
 
Not sure on this one. Is the sheet or the cell protected?

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Mac Lingo" wrote in message
nk.net...
Bob,
This is the line of code that does the write
Worksheets("Sheet3").Cells(4, 4).Value = "String"

When I execute this line, the values in the "Quick Watch" area goes "out

of
context".
This code is called from the ActiveWorkSheet and I need to update another
cell on the same line.
I have figured out how to get the line number, but still can't do the

write.

Thanks again for your help.

Capt Mac
Ocean Rider (Pacific right now, but am looking forward to the British

Isles
one of these days)





Mac Lingo[_2_]

Changing Cells, How to
 
Bob,
I don't know how to protect anything; haven't gotten that far in haveing to
VB Program.

SO I think the answer to that is NO, but how would I know.

Also, I got a Bad Address bounce back on your email address. Any idea why.
Maybe our Patriot Act won't let emails out of the US any more.

Capt Mac

"Bob Phillips" wrote in message
...
Not sure on this one. Is the sheet or the cell protected?




Mac Lingo[_2_]

Changing Cells, How to - You can't change the enviornment from a Function call.
 
Missing Information from the Problem - The VB Macro is a FUNCTION being
called from the spreadsheet.

The Solution: - A Rule: You CAN'T change the enviornment a Function is being
called from. I suppose this is because it too easily can end up in an
infinite loop, but for whatever reason EXCEL won't allow it.

Answer: You have to write a SUBROUTINE instead.



Bob Phillips[_6_]

Changing Cells, How to - You can't change the enviornment from a Function call.
 
Marc,

Not correct. Try this

Function ChangeIt(rng As Range, val)
rng.Value = val
End Function

and in the worksheet, use

=ChangeIt(D4,"NEW VALUE")

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Mac Lingo" wrote in message
ink.net...
Missing Information from the Problem - The VB Macro is a FUNCTION being
called from the spreadsheet.

The Solution: - A Rule: You CAN'T change the enviornment a Function is

being
called from. I suppose this is because it too easily can end up in an
infinite loop, but for whatever reason EXCEL won't allow it.

Answer: You have to write a SUBROUTINE instead.






All times are GMT +1. The time now is 04:02 AM.

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